diff options
author | Fabrice Bellard <fabrice@bellard.org> | 2002-10-28 00:55:25 +0000 |
---|---|---|
committer | Fabrice Bellard <fabrice@bellard.org> | 2002-10-28 00:55:25 +0000 |
commit | e095026ab4845e97c61dbf3c3bda149f9195398d (patch) | |
tree | 71be331a5579f1704c2c44628683f5f59f0cdb64 /libav/avidec.c | |
parent | 6d2abd6b3e660108d337e838206623a291d88cad (diff) |
unified wav header parsing - added extradata support
Originally committed as revision 1092 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libav/avidec.c')
-rw-r--r-- | libav/avidec.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/libav/avidec.c b/libav/avidec.c index 86d4af5ffb..80ea928ffa 100644 --- a/libav/avidec.c +++ b/libav/avidec.c @@ -51,7 +51,7 @@ int avi_read_header(AVFormatContext *s, AVFormatParameters *ap) ByteIOContext *pb = &s->pb; UINT32 tag, tag1; int codec_type, stream_index, size, frame_period, bit_rate; - int i, bps; + int i; AVStream *st; /* check RIFF header */ @@ -160,19 +160,7 @@ int avi_read_header(AVFormatContext *s, AVFormatParameters *ap) url_fskip(pb, size - 5 * 4); break; case CODEC_TYPE_AUDIO: - tag1 = get_le16(pb); - st->codec.codec_type = CODEC_TYPE_AUDIO; - st->codec.codec_tag = tag1; -#ifdef DEBUG - printf("audio: 0x%x\n", tag1); -#endif - st->codec.channels = get_le16(pb); - st->codec.sample_rate = get_le32(pb); - st->codec.bit_rate = get_le32(pb) * 8; - get_le16(pb); /* block align */ - bps = get_le16(pb); - st->codec.codec_id = wav_codec_get_id(tag1, bps); - url_fskip(pb, size - 4 * 4); + get_wav_header(pb, &st->codec, (size >= 18)); break; default: url_fskip(pb, size); |