return 0;
}
+/* flac read */
+static int flac_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_FLAC;
+ st->need_parsing = 1;
+ /* the parameters will be extracted from the compressed bitstream */
+ return 0;
+}
+
/* dts read */
static int dts_read_header(AVFormatContext *s,
AVFormatParameters *ap)
.extensions = "shn",
};
+AVInputFormat flac_iformat = {
+ "flac",
+ "raw flac",
+ 0,
+ NULL,
+ flac_read_header,
+ raw_read_partial_packet,
+ raw_read_close,
+ .extensions = "flac",
+};
+
AVInputFormat ac3_iformat = {
"ac3",
"raw ac3",
{
av_register_input_format(&shorten_iformat);
+ av_register_input_format(&flac_iformat);
av_register_input_format(&ac3_iformat);
av_register_output_format(&ac3_oformat);