aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/cookdata.h
diff options
context:
space:
mode:
authorRonald S. Bultje <rsbultje@gmail.com>2012-03-08 17:09:27 -0800
committerRonald S. Bultje <rsbultje@gmail.com>2012-03-10 12:03:53 -0800
commit442c3a8cb1785d74f8e2d7ab35b1862b7088436b (patch)
tree831579a42b9c2712a5903f1153281ea0800b00cc /libavcodec/cookdata.h
parent71af42bd964313b3869cdd8a8c0fb97a9ee90d49 (diff)
downloadffmpeg-442c3a8cb1785d74f8e2d7ab35b1862b7088436b.tar.gz
cook: expand dither_tab[], and make sure indexes into it don't overflow.
Fixes overflows in accessing dither_tab[]. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
Diffstat (limited to 'libavcodec/cookdata.h')
-rw-r--r--libavcodec/cookdata.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/libavcodec/cookdata.h b/libavcodec/cookdata.h
index 126010a985..c4c26fae5f 100644
--- a/libavcodec/cookdata.h
+++ b/libavcodec/cookdata.h
@@ -36,8 +36,8 @@ static const int expbits_tab[8] = {
52,47,43,37,29,22,16,0,
};
-static const float dither_tab[8] = {
- 0.0, 0.0, 0.0, 0.0, 0.0, 0.176777, 0.25, 0.707107,
+static const float dither_tab[9] = {
+ 0.0, 0.0, 0.0, 0.0, 0.0, 0.176777, 0.25, 0.707107, 1.0
};
static const float quant_centroid_tab[7][14] = {