ogg format probe function by Ivo <ivop at euronet nl>
authorMåns Rullgård <mans@mansr.com>
Mon, 5 Dec 2005 00:15:51 +0000 (00:15 +0000)
committerMåns Rullgård <mans@mansr.com>
Mon, 5 Dec 2005 00:15:51 +0000 (00:15 +0000)
Originally committed as revision 4719 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/ogg2.c

index e6da34e..8e00946 100644 (file)
@@ -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,