/* 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 */
/* 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));
}
}