Chromium Code Reviews| Index: webrtc/modules/audio_processing/intelligibility/intelligibility_utils.cc |
| diff --git a/webrtc/modules/audio_processing/intelligibility/intelligibility_utils.cc b/webrtc/modules/audio_processing/intelligibility/intelligibility_utils.cc |
| index d67d200689f1613391c18c138b55f504a18ffde4..730bb976e1fddacb153690b98e74d563ad84d050 100644 |
| --- a/webrtc/modules/audio_processing/intelligibility/intelligibility_utils.cc |
| +++ b/webrtc/modules/audio_processing/intelligibility/intelligibility_utils.cc |
| @@ -31,14 +31,6 @@ float UpdateFactor(float target, float current, float limit) { |
| return current + sign * fminf(delta, limit); |
| } |
| -bool cplxfinite(complex<float> c) { |
| - return std::isfinite(c.real()) && std::isfinite(c.imag()); |
| -} |
| - |
| -bool cplxnormal(complex<float> c) { |
| - return std::isnormal(c.real()) && std::isnormal(c.imag()); |
| -} |
| - |
| complex<float> zerofudge(complex<float> c) { |
| const static complex<float> fudge[7] = {{0.001f, 0.002f}, |
| {0.008f, 0.001f}, |
| @@ -48,7 +40,7 @@ complex<float> zerofudge(complex<float> c) { |
| {0.003f, 0.004f}, |
| {0.002f, 0.009f}}; |
| static int fudge_index = 0; |
|
Andrew MacDonald
2015/07/22 22:17:07
Ahh, non-const static!
Do we really need this zer
ekm
2015/07/22 22:45:25
I think that's saying the |skip_fudge| flag can be
Andrew MacDonald
2015/07/22 23:34:59
Got it. Is there any benefit to adding this dither
ekm
2015/07/23 00:06:26
That's a good question. I think we want the dither
|
| - if (cplxfinite(c) && !cplxnormal(c)) { |
| + if (c.real() == 0.f || c.imag() == 0.f) { |
| fudge_index = (fudge_index + 1) % 7; |
| return c + fudge[fudge_index]; |
| } |