X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mixer.cpp;h=6ed62113ff4f775edfb3e110be77db8f7a136bf5;hb=7ac4f511034b3a69be8cf1344fd8c2693eeeee4c;hp=07726bd8f1243ccde50e301ef26c4e96dddd1035;hpb=0035bc2cf43e8f07045ae0c95a835ee8792f6d80;p=nageru diff --git a/mixer.cpp b/mixer.cpp index 07726bd..6ed6211 100644 --- a/mixer.cpp +++ b/mixer.cpp @@ -495,6 +495,7 @@ void Mixer::configure_card(unsigned card_index, CaptureInterface *capture, CardT assert(false); } card->queue_length_policy.register_metrics(labels); + global_metrics.add("input_received_frames", labels, &card->metric_input_received_frames); global_metrics.add("input_dropped_frames_jitter", labels, &card->metric_input_dropped_frames_jitter); global_metrics.add("input_dropped_frames_error", labels, &card->metric_input_dropped_frames_error); global_metrics.add("input_dropped_frames_resets", labels, &card->metric_input_resets); @@ -572,6 +573,7 @@ void Mixer::bm_frame(unsigned card_index, uint16_t timecode, DeviceSpec device{InputSourceType::CAPTURE_CARD, card_index}; CaptureCard *card = &cards[card_index]; + ++card->metric_input_received_frames; card->metric_input_has_signal_bool = video_format.has_signal; card->metric_input_is_connected_bool = video_format.is_connected; card->metric_input_interlaced_bool = video_format.interlaced;