|
|
|
@@ -227,10 +227,10 @@ static inline void sbc_synthesize_four(struct sbc_decoder_state *state, |
|
|
|
|
|
|
|
/* Distribute the new matrix value to the shifted position */ |
|
|
|
v[offset[i]] = |
|
|
|
( ff_synmatrix4[i][0] * frame->sb_sample[blk][ch][0] + |
|
|
|
ff_synmatrix4[i][1] * frame->sb_sample[blk][ch][1] + |
|
|
|
ff_synmatrix4[i][2] * frame->sb_sample[blk][ch][2] + |
|
|
|
ff_synmatrix4[i][3] * frame->sb_sample[blk][ch][3] ) >> 15; |
|
|
|
(int)( (unsigned)ff_synmatrix4[i][0] * frame->sb_sample[blk][ch][0] + |
|
|
|
(unsigned)ff_synmatrix4[i][1] * frame->sb_sample[blk][ch][1] + |
|
|
|
(unsigned)ff_synmatrix4[i][2] * frame->sb_sample[blk][ch][2] + |
|
|
|
(unsigned)ff_synmatrix4[i][3] * frame->sb_sample[blk][ch][3] ) >> 15; |
|
|
|
} |
|
|
|
|
|
|
|
/* Compute the samples */ |
|
|
|
@@ -239,16 +239,16 @@ static inline void sbc_synthesize_four(struct sbc_decoder_state *state, |
|
|
|
|
|
|
|
/* Store in output, Q0 */ |
|
|
|
AV_WN16A(&output_frame->data[ch][blk * 8 + i * 2], av_clip_int16( |
|
|
|
( v[offset[i] + 0] * ff_sbc_proto_4_40m0[idx + 0] + |
|
|
|
v[offset[k] + 1] * ff_sbc_proto_4_40m1[idx + 0] + |
|
|
|
v[offset[i] + 2] * ff_sbc_proto_4_40m0[idx + 1] + |
|
|
|
v[offset[k] + 3] * ff_sbc_proto_4_40m1[idx + 1] + |
|
|
|
v[offset[i] + 4] * ff_sbc_proto_4_40m0[idx + 2] + |
|
|
|
v[offset[k] + 5] * ff_sbc_proto_4_40m1[idx + 2] + |
|
|
|
v[offset[i] + 6] * ff_sbc_proto_4_40m0[idx + 3] + |
|
|
|
v[offset[k] + 7] * ff_sbc_proto_4_40m1[idx + 3] + |
|
|
|
v[offset[i] + 8] * ff_sbc_proto_4_40m0[idx + 4] + |
|
|
|
v[offset[k] + 9] * ff_sbc_proto_4_40m1[idx + 4] ) >> 15)); |
|
|
|
(int)( (unsigned)v[offset[i] + 0] * ff_sbc_proto_4_40m0[idx + 0] + |
|
|
|
(unsigned)v[offset[k] + 1] * ff_sbc_proto_4_40m1[idx + 0] + |
|
|
|
(unsigned)v[offset[i] + 2] * ff_sbc_proto_4_40m0[idx + 1] + |
|
|
|
(unsigned)v[offset[k] + 3] * ff_sbc_proto_4_40m1[idx + 1] + |
|
|
|
(unsigned)v[offset[i] + 4] * ff_sbc_proto_4_40m0[idx + 2] + |
|
|
|
(unsigned)v[offset[k] + 5] * ff_sbc_proto_4_40m1[idx + 2] + |
|
|
|
(unsigned)v[offset[i] + 6] * ff_sbc_proto_4_40m0[idx + 3] + |
|
|
|
(unsigned)v[offset[k] + 7] * ff_sbc_proto_4_40m1[idx + 3] + |
|
|
|
(unsigned)v[offset[i] + 8] * ff_sbc_proto_4_40m0[idx + 4] + |
|
|
|
(unsigned)v[offset[k] + 9] * ff_sbc_proto_4_40m1[idx + 4] ) >> 15)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|