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() { |