Match existing type usage better.
This makes a variety of small changes to synchronize bits of code using different types, remove useless code or casts, and add explicit casts in some places previously doing implicit ones. For example: * Change a few type declarations to better match how the majority of code uses those objects. * Eliminate "< 0" check for unsigned values. * Replace "(float)sin(x)", where |x| is also a float, with "sinf(x)", and similar. * Add casts to uint32_t in many places timestamps were used and the existing code stored signed values into the unsigned objects. * Remove downcasts when the results would be passed to a larger type, e.g. calling "foo((int16_t)x)" with an int |x| when foo() takes an int instead of an int16_t. * Similarly, add casts when passing a larger type to a function taking a smaller one. * Add casts to int16_t when doing something like "int16_t = int16_t + int16_t" as the "+" operation would implicitly upconvert to int, and similar. * Use "false" instead of "0" for setting a bool. * Shift a few temp types when doing a multi-stage calculation involving typecasts, so as to put the most logical/semantically correct type possible into the temps. For example, when doing "int foo = int + int; size_t bar = (size_t)foo + size_t;", we might change |foo| to a size_t and move the cast if it makes more sense for |foo| to be represented as a size_t. BUG=none R=andrew@webrtc.org, asapersson@webrtc.org, henrika@webrtc.org, juberti@webrtc.org, kwiberg@webrtc.org TBR=andrew, asapersson, henrika Review URL: https://codereview.webrtc.org/1168753002 Cr-Commit-Position: refs/heads/master@{#9419}
This commit is contained in:
@ -66,7 +66,7 @@ void WebRtcIlbcfix_DecodeResidual(
|
||||
|
||||
/* setup memory */
|
||||
|
||||
WebRtcSpl_MemSetW16(mem, 0, (int16_t)(CB_MEML-iLBCdec_inst->state_short_len));
|
||||
WebRtcSpl_MemSetW16(mem, 0, CB_MEML - iLBCdec_inst->state_short_len);
|
||||
WEBRTC_SPL_MEMCPY_W16(mem+CB_MEML-iLBCdec_inst->state_short_len, decresidual+start_pos,
|
||||
iLBCdec_inst->state_short_len);
|
||||
|
||||
@ -76,8 +76,7 @@ void WebRtcIlbcfix_DecodeResidual(
|
||||
&decresidual[start_pos+iLBCdec_inst->state_short_len],
|
||||
iLBC_encbits->cb_index, iLBC_encbits->gain_index,
|
||||
mem+CB_MEML-ST_MEM_L_TBL,
|
||||
ST_MEM_L_TBL, (int16_t)diff
|
||||
);
|
||||
ST_MEM_L_TBL, diff);
|
||||
|
||||
}
|
||||
else {/* put adaptive part in the beginning */
|
||||
@ -87,7 +86,7 @@ void WebRtcIlbcfix_DecodeResidual(
|
||||
meml_gotten = iLBCdec_inst->state_short_len;
|
||||
WebRtcSpl_MemCpyReversedOrder(mem+CB_MEML-1,
|
||||
decresidual+start_pos, meml_gotten);
|
||||
WebRtcSpl_MemSetW16(mem, 0, (int16_t)(CB_MEML-meml_gotten));
|
||||
WebRtcSpl_MemSetW16(mem, 0, CB_MEML - meml_gotten);
|
||||
|
||||
/* construct decoded vector */
|
||||
|
||||
@ -153,7 +152,7 @@ void WebRtcIlbcfix_DecodeResidual(
|
||||
|
||||
WebRtcSpl_MemCpyReversedOrder(mem+CB_MEML-1,
|
||||
decresidual+(iLBC_encbits->startIdx-1)*SUBL, meml_gotten);
|
||||
WebRtcSpl_MemSetW16(mem, 0, (int16_t)(CB_MEML-meml_gotten));
|
||||
WebRtcSpl_MemSetW16(mem, 0, CB_MEML - meml_gotten);
|
||||
|
||||
/* loop over subframes to decode */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user