1
mirror of https://git.videolan.org/git/ffmpeg.git synced 2024-08-29 12:46:13 +02:00

Merge commit 'c6698dfe7cdbc7634f33245875488ed3fa4a8ced'

* commit 'c6698dfe7cdbc7634f33245875488ed3fa4a8ced':
  webpdec: Fix decoding of the huffman group indices.

Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
Michael Niedermayer 2014-07-04 01:08:35 +02:00
commit cf8c44fc47

View File

@ -482,7 +482,9 @@ static int decode_entropy_image(WebPContext *s)
max = 0; max = 0;
for (y = 0; y < img->frame->height; y++) { for (y = 0; y < img->frame->height; y++) {
for (x = 0; x < img->frame->width; x++) { for (x = 0; x < img->frame->width; x++) {
int p = GET_PIXEL_COMP(img->frame, x, y, 2); int p0 = GET_PIXEL_COMP(img->frame, x, y, 1);
int p1 = GET_PIXEL_COMP(img->frame, x, y, 2);
int p = p0 << 8 | p1;
max = FFMAX(max, p); max = FFMAX(max, p);
} }
} }
@ -567,7 +569,9 @@ static HuffReader *get_huffman_group(WebPContext *s, ImageContext *img,
if (gimg->size_reduction > 0) { if (gimg->size_reduction > 0) {
int group_x = x >> gimg->size_reduction; int group_x = x >> gimg->size_reduction;
int group_y = y >> gimg->size_reduction; int group_y = y >> gimg->size_reduction;
group = GET_PIXEL_COMP(gimg->frame, group_x, group_y, 2); int g0 = GET_PIXEL_COMP(gimg->frame, group_x, group_y, 1);
int g1 = GET_PIXEL_COMP(gimg->frame, group_x, group_y, 2);
group = g0 << 8 | g1;
} }
return &img->huffman_groups[group * HUFFMAN_CODES_PER_META_CODE]; return &img->huffman_groups[group * HUFFMAN_CODES_PER_META_CODE];