From e163408c3159dd0506dd7cac6012e66cf268c23e Mon Sep 17 00:00:00 2001 From: Masatomo Aiki Date: Fri, 13 Sep 2019 20:16:39 +0900 Subject: [PATCH] Use shift right arithmetic macro. --- ala_predictor.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ala_predictor.c b/ala_predictor.c index f9cb0dc..498a03f 100644 --- a/ala_predictor.c +++ b/ala_predictor.c @@ -494,7 +494,7 @@ ALAPredictorApiResult ALAChannelDecorrelator_LRtoMSInt32(int32_t **data, /* サンプル単位でLR -> MS処理 */ for (smpl = 0; smpl < num_samples; smpl++) { /* 注意: 除算は右シフト必須(/2ではだめ。0方向に丸められる) */ - mid = (data[0][smpl] + data[1][smpl]) >> 1; + mid = (int32_t)ALAUTILITY_SHIFT_RIGHT_ARITHMETIC(data[0][smpl] + data[1][smpl], 1); side = data[0][smpl] - data[1][smpl]; data[0][smpl] = mid; data[1][smpl] = side; @@ -521,8 +521,8 @@ ALAPredictorApiResult ALAChannelDecorrelator_MStoLRInt32(int32_t **data, for (smpl = 0; smpl < num_samples; smpl++) { side = data[1][smpl]; mid = (data[0][smpl] << 1) | (side & 1); - data[0][smpl] = (mid + side) >> 1; - data[1][smpl] = (mid - side) >> 1; + data[0][smpl] = (int32_t)ALAUTILITY_SHIFT_RIGHT_ARITHMETIC(mid + side, 1); + data[1][smpl] = (int32_t)ALAUTILITY_SHIFT_RIGHT_ARITHMETIC(mid - side, 1); } return ALAPREDICTOR_APIRESULT_OK;