|
|
|
@@ -1570,10 +1570,7 @@ static void render_slice(Vp3DecodeContext *s, int slice) |
|
|
|
/* invert DCT and place (or add) in final output */ |
|
|
|
|
|
|
|
if (s->all_fragments[i].coding_method == MODE_INTRA) { |
|
|
|
int index; |
|
|
|
index = vp3_dequant(s, s->all_fragments + i, plane, 0, block); |
|
|
|
if (index > 63) |
|
|
|
continue; |
|
|
|
vp3_dequant(s, s->all_fragments + i, plane, 0, block); |
|
|
|
if(s->avctx->idct_algo!=FF_IDCT_VP3) |
|
|
|
block[0] += 128<<3; |
|
|
|
s->dsp.idct_put( |
|
|
|
@@ -1581,10 +1578,7 @@ static void render_slice(Vp3DecodeContext *s, int slice) |
|
|
|
stride, |
|
|
|
block); |
|
|
|
} else { |
|
|
|
int index = vp3_dequant(s, s->all_fragments + i, plane, 1, block); |
|
|
|
if (index > 63) |
|
|
|
continue; |
|
|
|
if (index > 0) { |
|
|
|
if (vp3_dequant(s, s->all_fragments + i, plane, 1, block)) { |
|
|
|
s->dsp.idct_add( |
|
|
|
output_plane + first_pixel, |
|
|
|
stride, |
|
|
|
|