|
@@ -659,7 +659,10 @@ static inline void unpack_coeffs(SnowContext *s, SubBand *b, SubBand * parent, i
|
|
|
if(v){
|
|
|
v= 2*(get_symbol2(&s->c, b->state[context + 2], context-4) + 1);
|
|
|
v+=get_rac(&s->c, &b->state[0][16 + 1 + 3 + ff_quant3bA[l&0xFF] + 3*ff_quant3bA[t&0xFF]]);
|
|
|
-
|
|
|
+ if ((uint16_t)v != v) {
|
|
|
+ av_log(s->avctx, AV_LOG_ERROR, "Coefficient damaged\n");
|
|
|
+ v = 1;
|
|
|
+ }
|
|
|
xc->x=x;
|
|
|
(xc++)->coeff= v;
|
|
|
}
|
|
@@ -669,6 +672,10 @@ static inline void unpack_coeffs(SnowContext *s, SubBand *b, SubBand * parent, i
|
|
|
else run= INT_MAX;
|
|
|
v= 2*(get_symbol2(&s->c, b->state[0 + 2], 0-4) + 1);
|
|
|
v+=get_rac(&s->c, &b->state[0][16 + 1 + 3]);
|
|
|
+ if ((uint16_t)v != v) {
|
|
|
+ av_log(s->avctx, AV_LOG_ERROR, "Coefficient damaged\n");
|
|
|
+ v = 1;
|
|
|
+ }
|
|
|
|
|
|
xc->x=x;
|
|
|
(xc++)->coeff= v;
|