From: "Ronald S. Bultje" <[email protected]>
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: [email protected]
---
libavcodec/adpcm.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/libavcodec/adpcm.c b/libavcodec/adpcm.c
index 302f2ff..277a16b 100644
--- a/libavcodec/adpcm.c
+++ b/libavcodec/adpcm.c
@@ -277,6 +277,7 @@ static void xa_decode(short *out, const unsigned char *in,
shift = 12 - (in[4+i*2] & 15);
filter = in[4+i*2] >> 4;
+ filter = FFMIN(filter, 4);
f0 = xa_adpcm_table[filter][0];
f1 = xa_adpcm_table[filter][1];
@@ -304,6 +305,7 @@ static void xa_decode(short *out, const unsigned char *in,
shift = 12 - (in[5+i*2] & 15);
filter = in[5+i*2] >> 4;
+ filter = FFMIN(filter, 4);
f0 = xa_adpcm_table[filter][0];
f1 = xa_adpcm_table[filter][1];
--
1.7.7.4
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel