]> git.sesse.net Git - nageru/blobdiff - resampling_queue.cpp
Small optimization.
[nageru] / 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;
                        }