]> git.sesse.net Git - nageru/blobdiff - mixer.h
Add an exported metrics for number of connected clients.
[nageru] / mixer.h
diff --git a/mixer.h b/mixer.h
index c63db6406da5f9ecaedaacee3f8e57e9e3da8291..c787507f4ebb35b21d2a90c34dfe1078b9b7724d 100644 (file)
--- a/mixer.h
+++ b/mixer.h
@@ -415,6 +415,7 @@ private:
        struct CaptureCard {
                std::unique_ptr<bmusb::CaptureInterface> capture;
                bool is_fake_capture;
+               CardType type;
                std::unique_ptr<DeckLinkOutput> output;
 
                // If this card is used for output (ie., output_card_index points to it),
@@ -517,6 +518,11 @@ private:
        std::vector<uint32_t> mode_scanlist[MAX_VIDEO_CARDS];
        unsigned mode_scanlist_index[MAX_VIDEO_CARDS]{ 0 };
        std::chrono::steady_clock::time_point last_mode_scan_change[MAX_VIDEO_CARDS];
+
+       // Metrics.
+       std::atomic<int64_t> metrics_num_frames{0};
+       std::atomic<int64_t> metrics_dropped_frames{0};
+       std::atomic<double> metrics_uptime{0.0};
 };
 
 extern Mixer *global_mixer;