WebRtc_Word32 => int32_t etc. in audio_coding/
BUG=314 Review URL: https://webrtc-codereview.appspot.com/1271006 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3789 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
@ -17,25 +17,25 @@
|
||||
#include "signal_processing_library.h"
|
||||
|
||||
|
||||
void WebRtcNetEQ_UnmuteSignal(WebRtc_Word16 *pw16_inVec, WebRtc_Word16 *startMuteFact,
|
||||
WebRtc_Word16 *pw16_outVec, WebRtc_Word16 unmuteFact,
|
||||
WebRtc_Word16 N)
|
||||
void WebRtcNetEQ_UnmuteSignal(int16_t *pw16_inVec, int16_t *startMuteFact,
|
||||
int16_t *pw16_outVec, int16_t unmuteFact,
|
||||
int16_t N)
|
||||
{
|
||||
int i;
|
||||
WebRtc_UWord16 w16_tmp;
|
||||
WebRtc_Word32 w32_tmp;
|
||||
uint16_t w16_tmp;
|
||||
int32_t w32_tmp;
|
||||
|
||||
w16_tmp = (WebRtc_UWord16) *startMuteFact;
|
||||
w32_tmp = WEBRTC_SPL_LSHIFT_W32((WebRtc_Word32)w16_tmp,6) + 32;
|
||||
w16_tmp = (uint16_t) *startMuteFact;
|
||||
w32_tmp = WEBRTC_SPL_LSHIFT_W32((int32_t)w16_tmp,6) + 32;
|
||||
for (i = 0; i < N; i++)
|
||||
{
|
||||
pw16_outVec[i]
|
||||
= (WebRtc_Word16) ((WEBRTC_SPL_MUL_16_16(w16_tmp, pw16_inVec[i]) + 8192) >> 14);
|
||||
= (int16_t) ((WEBRTC_SPL_MUL_16_16(w16_tmp, pw16_inVec[i]) + 8192) >> 14);
|
||||
w32_tmp += unmuteFact;
|
||||
w32_tmp = WEBRTC_SPL_MAX(0, w32_tmp);
|
||||
w16_tmp = (WebRtc_UWord16) WEBRTC_SPL_RSHIFT_W32(w32_tmp, 6); /* 20 - 14 = 6 */
|
||||
w16_tmp = (uint16_t) WEBRTC_SPL_RSHIFT_W32(w32_tmp, 6); /* 20 - 14 = 6 */
|
||||
w16_tmp = WEBRTC_SPL_MIN(16384, w16_tmp);
|
||||
}
|
||||
*startMuteFact = (WebRtc_Word16) w16_tmp;
|
||||
*startMuteFact = (int16_t) w16_tmp;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user