OSDN Git Service

Add support for full header extradata to raw FLAC muxer.
authorJustin Ruggles <justin.ruggles@gmail.com>
Thu, 26 Feb 2009 02:32:18 +0000 (02:32 +0000)
committerJustin Ruggles <justin.ruggles@gmail.com>
Thu, 26 Feb 2009 02:32:18 +0000 (02:32 +0000)
Originally committed as revision 17604 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/flacenc.c

index 5595d76..23d1be8 100644 (file)
@@ -29,7 +29,6 @@ static int flac_write_header(struct AVFormatContext *s)
     };
     AVCodecContext *codec = s->streams[0]->codec;
     uint8_t *streaminfo;
-    int len = s->streams[0]->codec->extradata_size;
     enum FLACExtradataFormat format;
 
     if (!ff_flac_is_extradata_valid(codec, &format, &streaminfo))
@@ -37,8 +36,11 @@ static int flac_write_header(struct AVFormatContext *s)
 
     if (format == FLAC_EXTRADATA_FORMAT_STREAMINFO) {
         put_buffer(s->pb, header, 8);
-        put_buffer(s->pb, streaminfo, len);
     }
+
+    /* write STREAMINFO or full header */
+    put_buffer(s->pb, codec->extradata, codec->extradata_size);
+
     return 0;
 }