Chromium Code Reviews| Index: webrtc/modules/audio_processing/ns/noise_suppression_x.c |
| diff --git a/webrtc/modules/audio_processing/ns/noise_suppression_x.c b/webrtc/modules/audio_processing/ns/noise_suppression_x.c |
| index efe8a5bf2b5d2134172925cc6cae93a8ff6f8546..6c27de03ac8f8444fb6dfbae8e1f0cefa5dcbfd1 100644 |
| --- a/webrtc/modules/audio_processing/ns/noise_suppression_x.c |
| +++ b/webrtc/modules/audio_processing/ns/noise_suppression_x.c |
| @@ -45,12 +45,15 @@ void WebRtcNsx_Process(NsxHandle* nsxInst, |
| num_bands, outFrame); |
| } |
| -const uint32_t* WebRtcNsx_noise_estimate(const NsxHandle* nsxInst) { |
| - const NoiseSuppressionFixedC* self = (const NoiseSuppressionFixedC*)nsxInst; |
| +const uint16_t* WebRtcNsx_noise_estimate(NsxHandle* nsxInst) { |
| + NoiseSuppressionFixedC* self = (NoiseSuppressionFixedC*)nsxInst; |
| if (nsxInst == NULL || self->initFlag == 0) { |
| return NULL; |
| } |
| - return self->prevNoiseU32; |
| + for (size_t i = 0; i < HALF_ANAL_BLOCKL; ++i) { |
| + self->prevNoiseU16[i] = self->prevNoiseU32[i] >> (self->prevQNoise + 11); |
|
hlundin-webrtc
2016/03/30 07:34:59
Can you update prevNoiseU16 where prevNoiseU32 is
peah-webrtc
2016/03/30 13:44:46
This change transitions from a noise level of 32 b
peah-webrtc
2016/03/30 13:44:46
I don't see why the prevNoiseU16 is used here. It
turaj
2016/03/30 14:51:55
Is the new Q value of noise level 11 or -11? I sup
aluebs-webrtc
2016/03/31 00:26:32
I agree with turaj, that we want to keep the inter
|
| + } |
| + return self->prevNoiseU16; |
| } |
| size_t WebRtcNsx_num_freq() { |