Browse Source

Add support for raw flac decoding based on the .flac suffix of input files.

Originally committed as revision 5352 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Benjamin Larsson 19 years ago
parent
commit
89ca8c497f
1 changed files with 28 additions and 0 deletions
  1. +28
    -0
      libavformat/raw.c

+ 28
- 0
libavformat/raw.c View File

@@ -236,6 +236,22 @@ static int shorten_read_header(AVFormatContext *s,
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)
@@ -370,6 +386,17 @@ AVInputFormat shorten_iformat = {
.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",
@@ -764,6 +791,7 @@ int raw_init(void)
{

av_register_input_format(&shorten_iformat);
av_register_input_format(&flac_iformat);

av_register_input_format(&ac3_iformat);
av_register_output_format(&ac3_oformat);


Loading…
Cancel
Save