aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2013-01-28 19:34:55 +0100
committerMichael Niedermayer <michaelni@gmx.at>2013-01-28 19:41:51 +0100
commit8c4aebb58d00fd613f3f684bf0f869966149ae78 (patch)
treee93d5a47cf1f8a24194b965a4c299c36e324cf41 /libavcodec
parent4484c722f68e6a54b8bd701d391897bc092b4404 (diff)
downloadffmpeg-8c4aebb58d00fd613f3f684bf0f869966149ae78.tar.gz
qdm2: increase noise_table size
This prevents out of array reads. An alternative solution would be to check the index but this would require several checks in the inner loops Yet another alternative would be to change the index reset logic but this likely would introduce a difference to the binary decoder Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/qdm2_tablegen.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/qdm2_tablegen.h b/libavcodec/qdm2_tablegen.h
index 585edfdd65..a90682f43c 100644
--- a/libavcodec/qdm2_tablegen.h
+++ b/libavcodec/qdm2_tablegen.h
@@ -37,7 +37,7 @@
#include "libavcodec/qdm2_tables.h"
#else
static uint16_t softclip_table[HARDCLIP_THRESHOLD - SOFTCLIP_THRESHOLD + 1];
-static float noise_table[4096];
+static float noise_table[4096 + 20];
static uint8_t random_dequant_index[256][5];
static uint8_t random_dequant_type24[128][3];
static float noise_samples[128];