[SCM] libav/experimental: rtsp: Look for RTP payload handlers for static payload types, too

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 17:19:45 UTC 2013


The following commit has been merged in the experimental branch:
commit 6a7e31a901c84d5466998dcefc4204f3db6c81ff
Author: Martin Storsjö <martin at martin.st>
Date:   Sun Dec 5 19:41:44 2010 +0000

    rtsp: Look for RTP payload handlers for static payload types, too
    
    Originally committed as revision 25893 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavformat/rtsp.c b/libavformat/rtsp.c
index 8afeddd..ce26911 100644
--- a/libavformat/rtsp.c
+++ b/libavformat/rtsp.c
@@ -326,8 +326,13 @@ static void sdp_parse_line(AVFormatContext *s, SDPParseState *s1,
             rtsp_st->stream_index = st->index;
             st->codec->codec_type = codec_type;
             if (rtsp_st->sdp_payload_type < RTP_PT_PRIVATE) {
+                RTPDynamicProtocolHandler *handler;
                 /* if standard payload type, we can find the codec right now */
                 ff_rtp_get_codec_info(st->codec, rtsp_st->sdp_payload_type);
+                /* Even static payload types may need a custom depacketizer */
+                handler = ff_rtp_handler_find_by_id(
+                              rtsp_st->sdp_payload_type, st->codec->codec_type);
+                init_rtp_handler(handler, rtsp_st, st->codec);
             }
         }
         /* put a default control url */

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list