]> git.sesse.net Git - nageru/commitdiff
Small optimization.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Tue, 7 Feb 2017 17:41:16 +0000 (18:41 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Tue, 7 Feb 2017 17:41:16 +0000 (18:41 +0100)
resampling_queue.cpp

index d7e811d87c4bd4bb7b1325c2e262a5fedbf0cc71..add0e50ac5bb7bcb065c012a8ba7845798917701 100644 (file)
@@ -105,9 +105,7 @@ bool ResamplingQueue::get_output_samples(steady_clock::time_point ts, float *sam
                                err += delay_samples_to_add;
                        } else if (err > 0.0) {
                                int delay_samples_to_remove = min<int>(lrintf(err), buffer.size() / num_channels);
-                               for (ssize_t i = 0; i < delay_samples_to_remove * num_channels; ++i) {
-                                       buffer.pop_front();
-                               }
+                               buffer.erase(buffer.begin(), buffer.begin() + delay_samples_to_remove * num_channels);
                                total_consumed_samples += delay_samples_to_remove;
                                err -= delay_samples_to_remove;
                        }