diff flacenc.h @ 5873:e3fb53259d86 libavformat

Put ff_flac_write_header() in a separate C file to allow it to be shared without duplicating code or adding a dependency on vorbiscomment.o.
author jbr
date Tue, 23 Mar 2010 23:58:45 +0000
parents 92daebc423f4
children
line wrap: on
line diff
--- a/flacenc.h	Tue Mar 23 17:22:25 2010 +0000
+++ b/flacenc.h	Tue Mar 23 23:58:45 2010 +0000
@@ -26,28 +26,7 @@
 #include "libavcodec/bytestream.h"
 #include "avformat.h"
 
-static int ff_flac_write_header(ByteIOContext *pb, AVCodecContext *codec,
-                                int last_block)
-{
-    uint8_t header[8] = {
-        0x66, 0x4C, 0x61, 0x43, 0x00, 0x00, 0x00, 0x22
-    };
-    uint8_t *streaminfo;
-    enum FLACExtradataFormat format;
-
-    header[4] = last_block ? 0x80 : 0x00;
-    if (!ff_flac_is_extradata_valid(codec, &format, &streaminfo))
-        return -1;
-
-    /* write "fLaC" stream marker and first metadata block header if needed */
-    if (format == FLAC_EXTRADATA_FORMAT_STREAMINFO) {
-        put_buffer(pb, header, 8);
-    }
-
-    /* write STREAMINFO or full header */
-    put_buffer(pb, codec->extradata, codec->extradata_size);
-
-    return 0;
-}
+int ff_flac_write_header(ByteIOContext *pb, AVCodecContext *codec,
+                         int last_block);
 
 #endif /* AVFORMAT_FLACENC_H */