From 6d6bf250dd46d408a1c3ba0d4b0acc9087e9a277 Mon Sep 17 00:00:00 2001 From: Piotr Bandurski Date: Sat, 24 Nov 2012 10:54:38 +0100 Subject: [PATCH] riff: fix decoding of 24-bit packed int (type 1, 20-bit) --- libavformat/riff.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavformat/riff.c b/libavformat/riff.c index 89296e81c9..9a37760b41 100644 --- a/libavformat/riff.c +++ b/libavformat/riff.c @@ -759,7 +759,8 @@ enum AVCodecID ff_wav_codec_get_id(unsigned int tag, int bps) /* handle specific u8 codec */ if (id == AV_CODEC_ID_PCM_S16LE && bps == 8) id = AV_CODEC_ID_PCM_U8; - if (id == AV_CODEC_ID_PCM_S16LE && bps == 24) + if (id == AV_CODEC_ID_PCM_S16LE && bps == 20 || + id == AV_CODEC_ID_PCM_S16LE && bps == 24) id = AV_CODEC_ID_PCM_S24LE; if (id == AV_CODEC_ID_PCM_S16LE && bps == 32) id = AV_CODEC_ID_PCM_S32LE;