From 2e70e4aa570d02cc9d32a775ba9accdff3901181 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A5ns=20Rullg=C3=A5rd?= Date: Mon, 5 Dec 2005 00:15:51 +0000 Subject: [PATCH] ogg format probe function by Ivo Originally committed as revision 4719 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/ogg2.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/libavformat/ogg2.c b/libavformat/ogg2.c index e6da34e816..8e00946826 100644 --- a/libavformat/ogg2.c +++ b/libavformat/ogg2.c @@ -622,11 +622,23 @@ ogg_read_timestamp (AVFormatContext * s, int stream_index, int64_t * pos_arg, } #endif +static int ogg_probe(AVProbeData *p) +{ + if (p->buf_size < 6) + return 0; + if (p->buf[0] == 'O' && p->buf[1] == 'g' && + p->buf[2] == 'g' && p->buf[3] == 'S' && + p->buf[4] == 0x0 && p->buf[5] <= 0x7 ) + return AVPROBE_SCORE_MAX; + else + return 0; +} + static AVInputFormat ogg_iformat = { "ogg", "Ogg", sizeof (ogg_t), - NULL, + ogg_probe, ogg_read_header, ogg_read_packet, ogg_read_close,