diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2016-09-07 11:20:06 -0400 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2016-09-07 11:20:06 -0400 |
commit | dbff5fcaf60b32e21ee3750c4cc97a5021e57812 (patch) | |
tree | e6f753aa13cf8c9110905e37cf9b49febf083ea6 | |
parent | f4f5a6a099540c9a8fea100e3c1aeab2e63d3245 (diff) | |
download | opus-dbff5fcaf60b32e21ee3750c4cc97a5021e57812.tar.gz |
Prevent tonality estimator from running too often with 2.5 and 5 ms frames
-rw-r--r-- | src/analysis.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/analysis.c b/src/analysis.c index 62b39373..b704fb4c 100644 --- a/src/analysis.c +++ b/src/analysis.c @@ -642,11 +642,11 @@ void run_analysis(TonalityAnalysisState *analysis, const CELTMode *celt_mode, co pcm_len = analysis_frame_size - analysis->analysis_offset; offset = analysis->analysis_offset; - do { + while (pcm_len>0) { tonality_analysis(analysis, celt_mode, analysis_pcm, IMIN(480, pcm_len), offset, c1, c2, C, lsb_depth, downmix); offset += 480; pcm_len -= 480; - } while (pcm_len>0); + } analysis->analysis_offset = analysis_frame_size; analysis->analysis_offset -= frame_size; |