diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-01-28 19:34:55 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-01-28 19:41:51 +0100 |
commit | 8c4aebb58d00fd613f3f684bf0f869966149ae78 (patch) | |
tree | e93d5a47cf1f8a24194b965a4c299c36e324cf41 /libavcodec/qdm2_tablegen.h | |
parent | 4484c722f68e6a54b8bd701d391897bc092b4404 (diff) | |
download | ffmpeg-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/qdm2_tablegen.h')
-rw-r--r-- | libavcodec/qdm2_tablegen.h | 2 |
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]; |