Index: source/libvpx/vp9/encoder/vp9_quantize.c |
=================================================================== |
--- source/libvpx/vp9/encoder/vp9_quantize.c (revision 293081) |
+++ source/libvpx/vp9/encoder/vp9_quantize.c (working copy) |
@@ -56,7 +56,7 @@ |
const int64_t tmp = |
(clamp(abs_coeff + round_ptr[rc != 0], INT32_MIN, INT32_MAX) * |
quant) >> 16; |
- qcoeff_ptr[rc] = (tmp ^ coeff_sign) - coeff_sign; |
+ qcoeff_ptr[rc] = (tran_low_t)((tmp ^ coeff_sign) - coeff_sign); |
dqcoeff_ptr[rc] = qcoeff_ptr[rc] * dequant_ptr; |
if (tmp) |
eob = 0; |
@@ -107,7 +107,7 @@ |
const int64_t tmp = |
(clamp(abs_coeff + round_ptr[rc != 0], INT32_MIN, INT32_MAX) * |
quant) >> 15; |
- qcoeff_ptr[rc] = (tmp ^ coeff_sign) - coeff_sign; |
+ qcoeff_ptr[rc] = (tran_low_t)((tmp ^ coeff_sign) - coeff_sign); |
dqcoeff_ptr[rc] = qcoeff_ptr[rc] * dequant_ptr / 2; |
if (tmp) |
eob = 0; |
@@ -197,7 +197,7 @@ |
(clamp(abs_coeff + round_ptr[rc != 0], INT32_MIN, INT32_MAX) * |
quant_ptr[rc != 0]) >> 16; |
- qcoeff_ptr[rc] = (tmp ^ coeff_sign) - coeff_sign; |
+ qcoeff_ptr[rc] = (tran_low_t)((tmp ^ coeff_sign) - coeff_sign); |
dqcoeff_ptr[rc] = qcoeff_ptr[rc] * dequant_ptr[rc != 0]; |
if (tmp) |
@@ -284,7 +284,7 @@ |
tmp = clamp(abs_coeff + ROUND_POWER_OF_TWO(round_ptr[rc != 0], 1), |
INT32_MIN, INT32_MAX); |
tmp = (tmp * quant_ptr[rc != 0]) >> 15; |
- qcoeff_ptr[rc] = (tmp ^ coeff_sign) - coeff_sign; |
+ qcoeff_ptr[rc] = (tran_low_t)((tmp ^ coeff_sign) - coeff_sign); |
dqcoeff_ptr[rc] = qcoeff_ptr[rc] * dequant_ptr[rc != 0] / 2; |
} |
@@ -393,7 +393,7 @@ |
INT32_MIN, INT32_MAX); |
tmp = ((((tmp * quant_ptr[rc != 0]) >> 16) + tmp) * |
quant_shift_ptr[rc != 0]) >> 16; // quantization |
- qcoeff_ptr[rc] = (tmp ^ coeff_sign) - coeff_sign; |
+ qcoeff_ptr[rc] = (tran_low_t)((tmp ^ coeff_sign) - coeff_sign); |
dqcoeff_ptr[rc] = qcoeff_ptr[rc] * dequant_ptr[rc != 0]; |
if (tmp) |
@@ -510,7 +510,7 @@ |
tmp = ((((tmp * quant_ptr[rc != 0]) >> 16) + tmp) * |
quant_shift_ptr[rc != 0]) >> 15; |
- qcoeff_ptr[rc] = (tmp ^ coeff_sign) - coeff_sign; |
+ qcoeff_ptr[rc] = (tran_low_t)((tmp ^ coeff_sign) - coeff_sign); |
dqcoeff_ptr[rc] = qcoeff_ptr[rc] * dequant_ptr[rc != 0] / 2; |
if (tmp) |