aboutsummaryrefslogtreecommitdiff
path: root/src/analysis.c
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2016-09-07 11:20:06 -0400
committerJean-Marc Valin <jmvalin@jmvalin.ca>2016-09-07 11:20:06 -0400
commitdbff5fcaf60b32e21ee3750c4cc97a5021e57812 (patch)
treee6f753aa13cf8c9110905e37cf9b49febf083ea6 /src/analysis.c
parentf4f5a6a099540c9a8fea100e3c1aeab2e63d3245 (diff)
downloadlibopus-dbff5fcaf60b32e21ee3750c4cc97a5021e57812.tar.gz
Prevent tonality estimator from running too often with 2.5 and 5 ms frames
Diffstat (limited to 'src/analysis.c')
-rw-r--r--src/analysis.c4
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;