From d517937bac393a7e62b709824bac9909705c2c51 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Thu, 12 Apr 2018 00:34:48 +0200 Subject: [PATCH] Remove an erroneous assert in ResamplingQueue. --- resampling_queue.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/resampling_queue.cpp b/resampling_queue.cpp index df0c335..06dc6fb 100644 --- a/resampling_queue.cpp +++ b/resampling_queue.cpp @@ -91,9 +91,13 @@ bool ResamplingQueue::get_output_samples(steady_clock::time_point ts, float *sam // forward, depending on the timing of the calls. const InputPoint &base_point = a1.good_sample ? a1 : a0; assert(duration(base_point.ts.time_since_epoch()).count() >= 0.0); + + // NOTE: Due to extrapolation, input_samples_received can + // actually go negative here the few first calls (ie., we asked + // about a timestamp where we hadn't actually started producing + // samples yet), but that is harmless. const double input_samples_received = base_point.input_samples_received + current_estimated_freq_in * duration(ts - base_point.ts).count(); - assert(input_samples_received >= 0.0); // Estimate the number of input samples _consumed_ after we've run the resampler. const double input_samples_consumed = total_consumed_samples + -- 2.39.2