diff options
author | pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> | 2013-04-09 16:40:28 +0000 |
---|---|---|
committer | pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> | 2013-04-09 16:40:28 +0000 |
commit | c49ec1327c1d956c6c889cf1f32a7f9920d76149 (patch) | |
tree | b797f8d1012b153cb22660887b809970f209c0ac /common_audio/signal_processing/resample_by_2_internal.c | |
parent | 73ebe67b3e6f0a65efed02efd4eee4dfb1b7729e (diff) | |
download | webrtc-c49ec1327c1d956c6c889cf1f32a7f9920d76149.tar.gz |
WebRtc_Word32 -> int32_t in common_audio/
BUG=314
Review URL: https://webrtc-codereview.appspot.com/1299004
git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@3803 4adac7df-926f-26a2-2b94-8c16560cd09d
Diffstat (limited to 'common_audio/signal_processing/resample_by_2_internal.c')
-rw-r--r-- | common_audio/signal_processing/resample_by_2_internal.c | 130 |
1 files changed, 65 insertions, 65 deletions
diff --git a/common_audio/signal_processing/resample_by_2_internal.c b/common_audio/signal_processing/resample_by_2_internal.c index cbd23958..0f759570 100644 --- a/common_audio/signal_processing/resample_by_2_internal.c +++ b/common_audio/signal_processing/resample_by_2_internal.c @@ -17,22 +17,22 @@ #include "resample_by_2_internal.h" // allpass filter coefficients. -static const WebRtc_Word16 kResampleAllpass[2][3] = { +static const int16_t kResampleAllpass[2][3] = { {821, 6110, 12382}, {3050, 9368, 15063} }; // // decimator -// input: WebRtc_Word32 (shifted 15 positions to the left, + offset 16384) OVERWRITTEN! -// output: WebRtc_Word16 (saturated) (of length len/2) +// input: int32_t (shifted 15 positions to the left, + offset 16384) OVERWRITTEN! +// output: int16_t (saturated) (of length len/2) // state: filter state array; length = 8 -void WebRtcSpl_DownBy2IntToShort(WebRtc_Word32 *in, WebRtc_Word32 len, WebRtc_Word16 *out, - WebRtc_Word32 *state) +void WebRtcSpl_DownBy2IntToShort(int32_t *in, int32_t len, int16_t *out, + int32_t *state) { - WebRtc_Word32 tmp0, tmp1, diff; - WebRtc_Word32 i; + int32_t tmp0, tmp1, diff; + int32_t i; len >>= 1; @@ -102,39 +102,39 @@ void WebRtcSpl_DownBy2IntToShort(WebRtc_Word32 *in, WebRtc_Word32 len, WebRtc_Wo // divide by two, add both allpass outputs and round tmp0 = (in[i << 1] + in[(i << 1) + 1]) >> 15; tmp1 = (in[(i << 1) + 2] + in[(i << 1) + 3]) >> 15; - if (tmp0 > (WebRtc_Word32)0x00007FFF) + if (tmp0 > (int32_t)0x00007FFF) tmp0 = 0x00007FFF; - if (tmp0 < (WebRtc_Word32)0xFFFF8000) + if (tmp0 < (int32_t)0xFFFF8000) tmp0 = 0xFFFF8000; - out[i] = (WebRtc_Word16)tmp0; - if (tmp1 > (WebRtc_Word32)0x00007FFF) + out[i] = (int16_t)tmp0; + if (tmp1 > (int32_t)0x00007FFF) tmp1 = 0x00007FFF; - if (tmp1 < (WebRtc_Word32)0xFFFF8000) + if (tmp1 < (int32_t)0xFFFF8000) tmp1 = 0xFFFF8000; - out[i + 1] = (WebRtc_Word16)tmp1; + out[i + 1] = (int16_t)tmp1; } } // // decimator -// input: WebRtc_Word16 -// output: WebRtc_Word32 (shifted 15 positions to the left, + offset 16384) (of length len/2) +// input: int16_t +// output: int32_t (shifted 15 positions to the left, + offset 16384) (of length len/2) // state: filter state array; length = 8 -void WebRtcSpl_DownBy2ShortToInt(const WebRtc_Word16 *in, - WebRtc_Word32 len, - WebRtc_Word32 *out, - WebRtc_Word32 *state) +void WebRtcSpl_DownBy2ShortToInt(const int16_t *in, + int32_t len, + int32_t *out, + int32_t *state) { - WebRtc_Word32 tmp0, tmp1, diff; - WebRtc_Word32 i; + int32_t tmp0, tmp1, diff; + int32_t i; len >>= 1; // lower allpass filter (operates on even input samples) for (i = 0; i < len; i++) { - tmp0 = ((WebRtc_Word32)in[i << 1] << 15) + (1 << 14); + tmp0 = ((int32_t)in[i << 1] << 15) + (1 << 14); diff = tmp0 - state[1]; // scale down and round diff = (diff + (1 << 13)) >> 14; @@ -164,7 +164,7 @@ void WebRtcSpl_DownBy2ShortToInt(const WebRtc_Word16 *in, // upper allpass filter (operates on odd input samples) for (i = 0; i < len; i++) { - tmp0 = ((WebRtc_Word32)in[i << 1] << 15) + (1 << 14); + tmp0 = ((int32_t)in[i << 1] << 15) + (1 << 14); diff = tmp0 - state[5]; // scale down and round diff = (diff + (1 << 13)) >> 14; @@ -194,19 +194,19 @@ void WebRtcSpl_DownBy2ShortToInt(const WebRtc_Word16 *in, // // interpolator -// input: WebRtc_Word16 -// output: WebRtc_Word32 (normalized, not saturated) (of length len*2) +// input: int16_t +// output: int32_t (normalized, not saturated) (of length len*2) // state: filter state array; length = 8 -void WebRtcSpl_UpBy2ShortToInt(const WebRtc_Word16 *in, WebRtc_Word32 len, WebRtc_Word32 *out, - WebRtc_Word32 *state) +void WebRtcSpl_UpBy2ShortToInt(const int16_t *in, int32_t len, int32_t *out, + int32_t *state) { - WebRtc_Word32 tmp0, tmp1, diff; - WebRtc_Word32 i; + int32_t tmp0, tmp1, diff; + int32_t i; // upper allpass filter (generates odd output samples) for (i = 0; i < len; i++) { - tmp0 = ((WebRtc_Word32)in[i] << 15) + (1 << 14); + tmp0 = ((int32_t)in[i] << 15) + (1 << 14); diff = tmp0 - state[5]; // scale down and round diff = (diff + (1 << 13)) >> 14; @@ -236,7 +236,7 @@ void WebRtcSpl_UpBy2ShortToInt(const WebRtc_Word16 *in, WebRtc_Word32 len, WebRt // lower allpass filter (generates even output samples) for (i = 0; i < len; i++) { - tmp0 = ((WebRtc_Word32)in[i] << 15) + (1 << 14); + tmp0 = ((int32_t)in[i] << 15) + (1 << 14); diff = tmp0 - state[1]; // scale down and round diff = (diff + (1 << 13)) >> 14; @@ -264,14 +264,14 @@ void WebRtcSpl_UpBy2ShortToInt(const WebRtc_Word16 *in, WebRtc_Word32 len, WebRt // // interpolator -// input: WebRtc_Word32 (shifted 15 positions to the left, + offset 16384) -// output: WebRtc_Word32 (shifted 15 positions to the left, + offset 16384) (of length len*2) +// input: int32_t (shifted 15 positions to the left, + offset 16384) +// output: int32_t (shifted 15 positions to the left, + offset 16384) (of length len*2) // state: filter state array; length = 8 -void WebRtcSpl_UpBy2IntToInt(const WebRtc_Word32 *in, WebRtc_Word32 len, WebRtc_Word32 *out, - WebRtc_Word32 *state) +void WebRtcSpl_UpBy2IntToInt(const int32_t *in, int32_t len, int32_t *out, + int32_t *state) { - WebRtc_Word32 tmp0, tmp1, diff; - WebRtc_Word32 i; + int32_t tmp0, tmp1, diff; + int32_t i; // upper allpass filter (generates odd output samples) for (i = 0; i < len; i++) @@ -334,14 +334,14 @@ void WebRtcSpl_UpBy2IntToInt(const WebRtc_Word32 *in, WebRtc_Word32 len, WebRtc_ // // interpolator -// input: WebRtc_Word32 (shifted 15 positions to the left, + offset 16384) -// output: WebRtc_Word16 (saturated) (of length len*2) +// input: int32_t (shifted 15 positions to the left, + offset 16384) +// output: int16_t (saturated) (of length len*2) // state: filter state array; length = 8 -void WebRtcSpl_UpBy2IntToShort(const WebRtc_Word32 *in, WebRtc_Word32 len, WebRtc_Word16 *out, - WebRtc_Word32 *state) +void WebRtcSpl_UpBy2IntToShort(const int32_t *in, int32_t len, int16_t *out, + int32_t *state) { - WebRtc_Word32 tmp0, tmp1, diff; - WebRtc_Word32 i; + int32_t tmp0, tmp1, diff; + int32_t i; // upper allpass filter (generates odd output samples) for (i = 0; i < len; i++) @@ -369,11 +369,11 @@ void WebRtcSpl_UpBy2IntToShort(const WebRtc_Word32 *in, WebRtc_Word32 len, WebRt // scale down, saturate and store tmp1 = state[7] >> 15; - if (tmp1 > (WebRtc_Word32)0x00007FFF) + if (tmp1 > (int32_t)0x00007FFF) tmp1 = 0x00007FFF; - if (tmp1 < (WebRtc_Word32)0xFFFF8000) + if (tmp1 < (int32_t)0xFFFF8000) tmp1 = 0xFFFF8000; - out[i << 1] = (WebRtc_Word16)tmp1; + out[i << 1] = (int16_t)tmp1; } out++; @@ -404,23 +404,23 @@ void WebRtcSpl_UpBy2IntToShort(const WebRtc_Word32 *in, WebRtc_Word32 len, WebRt // scale down, saturate and store tmp1 = state[3] >> 15; - if (tmp1 > (WebRtc_Word32)0x00007FFF) + if (tmp1 > (int32_t)0x00007FFF) tmp1 = 0x00007FFF; - if (tmp1 < (WebRtc_Word32)0xFFFF8000) + if (tmp1 < (int32_t)0xFFFF8000) tmp1 = 0xFFFF8000; - out[i << 1] = (WebRtc_Word16)tmp1; + out[i << 1] = (int16_t)tmp1; } } // lowpass filter -// input: WebRtc_Word16 -// output: WebRtc_Word32 (normalized, not saturated) +// input: int16_t +// output: int32_t (normalized, not saturated) // state: filter state array; length = 8 -void WebRtcSpl_LPBy2ShortToInt(const WebRtc_Word16* in, WebRtc_Word32 len, WebRtc_Word32* out, - WebRtc_Word32* state) +void WebRtcSpl_LPBy2ShortToInt(const int16_t* in, int32_t len, int32_t* out, + int32_t* state) { - WebRtc_Word32 tmp0, tmp1, diff; - WebRtc_Word32 i; + int32_t tmp0, tmp1, diff; + int32_t i; len >>= 1; @@ -452,14 +452,14 @@ void WebRtcSpl_LPBy2ShortToInt(const WebRtc_Word16* in, WebRtc_Word32 len, WebRt // scale down, round and store out[i << 1] = state[3] >> 1; - tmp0 = ((WebRtc_Word32)in[i << 1] << 15) + (1 << 14); + tmp0 = ((int32_t)in[i << 1] << 15) + (1 << 14); } in--; // upper allpass filter: even input -> even output samples for (i = 0; i < len; i++) { - tmp0 = ((WebRtc_Word32)in[i << 1] << 15) + (1 << 14); + tmp0 = ((int32_t)in[i << 1] << 15) + (1 << 14); diff = tmp0 - state[5]; // scale down and round diff = (diff + (1 << 13)) >> 14; @@ -490,7 +490,7 @@ void WebRtcSpl_LPBy2ShortToInt(const WebRtc_Word16* in, WebRtc_Word32 len, WebRt // lower allpass filter: even input -> odd output samples for (i = 0; i < len; i++) { - tmp0 = ((WebRtc_Word32)in[i << 1] << 15) + (1 << 14); + tmp0 = ((int32_t)in[i << 1] << 15) + (1 << 14); diff = tmp0 - state[9]; // scale down and round diff = (diff + (1 << 13)) >> 14; @@ -519,7 +519,7 @@ void WebRtcSpl_LPBy2ShortToInt(const WebRtc_Word16* in, WebRtc_Word32 len, WebRt in++; for (i = 0; i < len; i++) { - tmp0 = ((WebRtc_Word32)in[i << 1] << 15) + (1 << 14); + tmp0 = ((int32_t)in[i << 1] << 15) + (1 << 14); diff = tmp0 - state[13]; // scale down and round diff = (diff + (1 << 13)) >> 14; @@ -546,14 +546,14 @@ void WebRtcSpl_LPBy2ShortToInt(const WebRtc_Word16* in, WebRtc_Word32 len, WebRt } // lowpass filter -// input: WebRtc_Word32 (shifted 15 positions to the left, + offset 16384) -// output: WebRtc_Word32 (normalized, not saturated) +// input: int32_t (shifted 15 positions to the left, + offset 16384) +// output: int32_t (normalized, not saturated) // state: filter state array; length = 8 -void WebRtcSpl_LPBy2IntToInt(const WebRtc_Word32* in, WebRtc_Word32 len, WebRtc_Word32* out, - WebRtc_Word32* state) +void WebRtcSpl_LPBy2IntToInt(const int32_t* in, int32_t len, int32_t* out, + int32_t* state) { - WebRtc_Word32 tmp0, tmp1, diff; - WebRtc_Word32 i; + int32_t tmp0, tmp1, diff; + int32_t i; len >>= 1; |