mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-14 19:25:01 +00:00
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. Originally committed as revision 16509 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
7eb6ed78ea
commit
83d14c85da
@ -441,17 +441,13 @@ static void sdp_parse_line(AVFormatContext *s, SDPParseState *s1,
|
||||
} 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);
|
||||
|
Loading…
Reference in New Issue
Block a user