aboutsummaryrefslogtreecommitdiffstats
path: root/libav/wav.c
diff options
context:
space:
mode:
authorJuanjo <pulento@users.sourceforge.net>2002-03-10 14:51:20 +0000
committerJuanjo <pulento@users.sourceforge.net>2002-03-10 14:51:20 +0000
commit5798368bafa1fc2fefa6817d02c4d41622ba08fd (patch)
tree91f2fcea829907e1d037e787ee06046ff1e3f2bb /libav/wav.c
parenta674139801e6bc7d8d905cd700f55592a4f5050a (diff)
downloadffmpeg-5798368bafa1fc2fefa6817d02c4d41622ba08fd.tar.gz
- Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
- Changes on AVI and WAV muxers to support MP3. Originally committed as revision 324 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libav/wav.c')
-rw-r--r--libav/wav.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/libav/wav.c b/libav/wav.c
index f909ddf738..df18a64ec7 100644
--- a/libav/wav.c
+++ b/libav/wav.c
@@ -21,6 +21,7 @@
CodecTag codec_wav_tags[] = {
{ CODEC_ID_MP2, 0x55 },
+ { CODEC_ID_MP3LAME, 0x55 },
{ CODEC_ID_MP2, 0x50 },
{ CODEC_ID_AC3, 0x2000 },
{ CODEC_ID_PCM_S16LE, 0x01 },
@@ -45,13 +46,13 @@ int put_wav_header(ByteIOContext *pb, AVCodecContext *enc)
enc->codec_id == CODEC_ID_PCM_ALAW ||
enc->codec_id == CODEC_ID_PCM_MULAW) {
bps = 8;
- } else if (enc->codec_id == CODEC_ID_MP2) {
+ } else if (enc->codec_id == CODEC_ID_MP2 || enc->codec_id == CODEC_ID_MP3LAME) {
bps = 0;
} else {
bps = 16;
}
- if (enc->codec_id == CODEC_ID_MP2)
+ if (enc->codec_id == CODEC_ID_MP2 || enc->codec_id == CODEC_ID_MP3LAME)
blkalign = 1;
else
blkalign = enc->channels*bps >> 3;
@@ -64,7 +65,7 @@ int put_wav_header(ByteIOContext *pb, AVCodecContext *enc)
put_le32(pb, bytespersec); /* bytes per second */
put_le16(pb, blkalign); /* block align */
put_le16(pb, bps); /* bits per sample */
- if (enc->codec_id == CODEC_ID_MP2) {
+ if (enc->codec_id == CODEC_ID_MP2 || enc->codec_id == CODEC_ID_MP3LAME) {
put_le16(pb, 12); /* wav_extra_size */
put_le16(pb, 1); /* wID */
put_le32(pb, 2); /* fdwFlags */