# HG changeset patch # User rbultje # Date 1231544177 0 # Node ID 023976c45ae104da3b0fd2638207450371a19f5b # Parent bc40129f13cc1cf1cd3ea8986e4379297143c97d Apply rtpmap: SDP lines to the last m= line only, since they generally just come directly after each m= line if required. See "[PATCH] RTSP-MS 5-6/15: parse only the last m= line stream per rtpmap line" thread on ML. diff -r bc40129f13cc -r 023976c45ae1 rtsp.c --- a/rtsp.c Fri Jan 09 22:13:37 2009 +0000 +++ b/rtsp.c Fri Jan 09 23:36:17 2009 +0000 @@ -441,17 +441,13 @@ } else { av_strlcpy(rtsp_st->control_url, p, sizeof(rtsp_st->control_url)); } - } else if (av_strstart(p, "rtpmap:", &p)) { + } else if (av_strstart(p, "rtpmap:", &p) && s->nb_streams > 0) { /* NOTE: rtpmap is only supported AFTER the 'm=' tag */ get_word(buf1, sizeof(buf1), &p); payload_type = atoi(buf1); - for(i = 0; i < s->nb_streams;i++) { - st = s->streams[i]; + st = s->streams[s->nb_streams - 1]; rtsp_st = st->priv_data; - if (rtsp_st->sdp_payload_type == payload_type) { sdp_parse_rtpmap(st->codec, rtsp_st, payload_type, p); - } - } } else if (av_strstart(p, "fmtp:", &p)) { /* NOTE: fmtp is only supported AFTER the 'a=rtpmap:xxx' tag */ get_word(buf1, sizeof(buf1), &p);