[FFmpeg-cvslog] r22639 - in trunk/libavformat: Makefile flacenc.c flacenc.h
jbr
subversion
Mon Mar 22 22:58:39 CET 2010
Author: jbr
Date: Mon Mar 22 22:58:38 2010
New Revision: 22639
Log:
Move ff_flac_write_header() to flacenc.h, which removes the Matroska muxer's
dependency on flacenc.o and fixes the unnecessary dependency on vorbiscomment.o.
Modified:
trunk/libavformat/Makefile
trunk/libavformat/flacenc.c
trunk/libavformat/flacenc.h
Modified: trunk/libavformat/Makefile
==============================================================================
--- trunk/libavformat/Makefile Mon Mar 22 22:12:31 2010 (r22638)
+++ trunk/libavformat/Makefile Mon Mar 22 22:58:38 2010 (r22639)
@@ -103,7 +103,7 @@ OBJS-$(CONFIG_M4V_MUXER)
OBJS-$(CONFIG_MATROSKA_DEMUXER) += matroskadec.o matroska.o \
riff.o isom.o rmdec.o rm.o
OBJS-$(CONFIG_MATROSKA_MUXER) += matroskaenc.o matroska.o \
- riff.o isom.o avc.o flacenc.o
+ riff.o isom.o avc.o
OBJS-$(CONFIG_MJPEG_DEMUXER) += raw.o
OBJS-$(CONFIG_MJPEG_MUXER) += raw.o
OBJS-$(CONFIG_MLP_DEMUXER) += raw.o id3v2.o
Modified: trunk/libavformat/flacenc.c
==============================================================================
--- trunk/libavformat/flacenc.c Mon Mar 22 22:12:31 2010 (r22638)
+++ trunk/libavformat/flacenc.c Mon Mar 22 22:58:38 2010 (r22639)
@@ -26,29 +26,6 @@
#include "vorbiscomment.h"
#include "libavcodec/bytestream.h"
-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;
-}
static int flac_write_block_padding(ByteIOContext *pb, unsigned int n_padding_bytes,
int last_block)
Modified: trunk/libavformat/flacenc.h
==============================================================================
--- trunk/libavformat/flacenc.h Mon Mar 22 22:12:31 2010 (r22638)
+++ trunk/libavformat/flacenc.h Mon Mar 22 22:58:38 2010 (r22639)
@@ -22,9 +22,32 @@
#ifndef AVFORMAT_FLACENC_H
#define AVFORMAT_FLACENC_H
+#include "libavcodec/flac.h"
+#include "libavcodec/bytestream.h"
#include "avformat.h"
-int ff_flac_write_header(ByteIOContext *pb, AVCodecContext *codec,
- int last_block);
+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;
+}
#endif /* AVFORMAT_FLACENC_H */
More information about the ffmpeg-cvslog
mailing list