raw ac3 auto detects parameters
authorFabrice Bellard <fabrice@bellard.org>
Sun, 9 Feb 2003 18:07:16 +0000 (18:07 +0000)
committerFabrice Bellard <fabrice@bellard.org>
Sun, 9 Feb 2003 18:07:16 +0000 (18:07 +0000)
Originally committed as revision 1566 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/raw.c

index e5cae2f..4fb25b7 100644 (file)
@@ -122,6 +122,22 @@ static int mp3_read_header(AVFormatContext *s,
     return 0;
 }
 
+/* ac3 read */
+static int ac3_read_header(AVFormatContext *s,
+                           AVFormatParameters *ap)
+{
+    AVStream *st;
+
+    st = av_new_stream(s, 0);
+    if (!st)
+        return AVERROR_NOMEM;
+
+    st->codec.codec_type = CODEC_TYPE_AUDIO;
+    st->codec.codec_id = CODEC_ID_AC3;
+    /* the parameters will be extracted from the compressed bitstream */
+    return 0;
+}
+
 /* mpeg1/h263 input */
 static int video_read_header(AVFormatContext *s,
                              AVFormatParameters *ap)
@@ -207,11 +223,10 @@ AVInputFormat ac3_iformat = {
     "raw ac3",
     0,
     NULL,
-    raw_read_header,
+    ac3_read_header,
     raw_read_packet,
     raw_read_close,
     .extensions = "ac3",
-    .value = CODEC_ID_AC3,
 };
 
 AVOutputFormat ac3_oformat = {