You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +02:00
match SDP based on content instead of extension
Originally committed as revision 1255 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
20
libav/rtsp.c
20
libav/rtsp.c
@@ -984,12 +984,22 @@ static AVInputFormat rtsp_demux = {
|
|||||||
.flags = AVFMT_NOFILE,
|
.flags = AVFMT_NOFILE,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static int sdp_probe(AVProbeData *p1)
|
||||||
/* XXX: add mime type support */
|
|
||||||
static int sdp_probe(AVProbeData *p)
|
|
||||||
{
|
{
|
||||||
if (match_ext(p->filename, "sdp"))
|
const char *p;
|
||||||
return AVPROBE_SCORE_MAX;
|
|
||||||
|
/* we look for a line beginning "c=IN IP4" */
|
||||||
|
p = p1->buf;
|
||||||
|
while (*p != '\0') {
|
||||||
|
if (strstart(p, "c=IN IP4", NULL))
|
||||||
|
return AVPROBE_SCORE_MAX / 2;
|
||||||
|
p = strchr(p, '\n');
|
||||||
|
if (!p)
|
||||||
|
break;
|
||||||
|
p++;
|
||||||
|
if (*p == '\r')
|
||||||
|
p++;
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user