summaryrefslogtreecommitdiff
path: root/libav/avidec.c
diff options
context:
space:
mode:
authorFabrice Bellard <fabrice@bellard.org>2002-10-28 00:55:25 +0000
committerFabrice Bellard <fabrice@bellard.org>2002-10-28 00:55:25 +0000
commite095026ab4845e97c61dbf3c3bda149f9195398d (patch)
tree71be331a5579f1704c2c44628683f5f59f0cdb64 /libav/avidec.c
parent6d2abd6b3e660108d337e838206623a291d88cad (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.c16
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);