Browse code

flac muxer: fix writing of file header and STREAMINFO header from extradata

fixes Bug 119

Justin Ruggles authored on 2011/12/10 12:51:30
Showing 1 changed files
... ...
@@ -37,13 +37,11 @@ int ff_flac_write_header(AVIOContext *pb, AVCodecContext *codec,
37 37
     if (!avpriv_flac_is_extradata_valid(codec, &format, &streaminfo))
38 38
         return -1;
39 39
 
40
-    /* write "fLaC" stream marker and first metadata block header if needed */
41
-    if (format == FLAC_EXTRADATA_FORMAT_STREAMINFO) {
42
-        avio_write(pb, header, 8);
43
-    }
40
+    /* write "fLaC" stream marker and first metadata block header */
41
+    avio_write(pb, header, 8);
44 42
 
45
-    /* write STREAMINFO or full header */
46
-    avio_write(pb, codec->extradata, codec->extradata_size);
43
+    /* write STREAMINFO */
44
+    avio_write(pb, streaminfo, FLAC_STREAMINFO_SIZE);
47 45
 
48 46
     return 0;
49 47
 }