|
|
|
@@ -441,7 +441,7 @@ static int xa_decode(AVCodecContext *avctx, int16_t *out0, int16_t *out1, |
|
|
|
d = in[16+i+j*4]; |
|
|
|
|
|
|
|
t = sign_extend(d, 4); |
|
|
|
s = ( t<<shift ) + ((s_1*f0 + s_2*f1+32)>>6); |
|
|
|
s = t*(1<<shift) + ((s_1*f0 + s_2*f1+32)>>6); |
|
|
|
s_2 = s_1; |
|
|
|
s_1 = av_clip_int16(s); |
|
|
|
out0[j] = s_1; |
|
|
|
@@ -468,7 +468,7 @@ static int xa_decode(AVCodecContext *avctx, int16_t *out0, int16_t *out1, |
|
|
|
d = in[16+i+j*4]; |
|
|
|
|
|
|
|
t = sign_extend(d >> 4, 4); |
|
|
|
s = ( t<<shift ) + ((s_1*f0 + s_2*f1+32)>>6); |
|
|
|
s = t*(1<<shift) + ((s_1*f0 + s_2*f1+32)>>6); |
|
|
|
s_2 = s_1; |
|
|
|
s_1 = av_clip_int16(s); |
|
|
|
out1[j] = s_1; |
|
|
|
|