From 96cb6414f85e0ef4d660b7bd56267303e80fcd05 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Thu, 15 Jun 2017 19:33:01 +0200 Subject: [PATCH] Update the queue length metric after trimming, not before. --- mixer.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mixer.cpp b/mixer.cpp index 4560bbb..6846d83 100644 --- a/mixer.cpp +++ b/mixer.cpp @@ -207,8 +207,6 @@ void QueueLengthPolicy::register_metrics(const vector> &lab void QueueLengthPolicy::update_policy(unsigned queue_length) { - metric_input_queue_length_frames = queue_length; - if (queue_length == 0) { // Starvation. if (been_at_safe_point_since_last_starvation && safe_queue_length < unsigned(global_flags.max_input_queue_frames)) { ++safe_queue_length; @@ -1047,6 +1045,7 @@ void Mixer::trim_queue(CaptureCard *card, unsigned card_index) ++dropped_frames; } + metric_input_queue_length_frames = queue_length; card->metric_input_dropped_frames_jitter += dropped_frames; #if 0 -- 2.39.2