X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Fvideo_encoder.h;h=91d2c756471a90eac5dbdc3b6d3e60982580fc59;hb=1ea13d66da4aca375505b550bd207ad1c14d298f;hp=86badf2a9a189fa708789045273f576336225e5e;hpb=435d5e4f35ffd433e5cf9a6b372c9de662a9afa9;p=nageru diff --git a/nageru/video_encoder.h b/nageru/video_encoder.h index 86badf2..91d2c75 100644 --- a/nageru/video_encoder.h +++ b/nageru/video_encoder.h @@ -14,6 +14,7 @@ #include #include #include +#include extern "C" { #include @@ -24,6 +25,7 @@ extern "C" { #include "shared/mux.h" #include "shared/ref_counted_gl_sync.h" +#include "srt_metrics.h" class AudioEncoder; class AV1Encoder; @@ -112,6 +114,9 @@ private: std::string http_mux_header; MuxMetrics http_mux_metrics; MuxMetrics srt_mux_metrics; + SRTMetrics srt_metrics; + std::atomic metric_srt_num_connection_attempts{0}; + std::atomic want_srt_metric_update{true}; // Is nominally set every frame. Some racing is OK (this is mainly a rate-limiter). std::atomic quicksync_encoders_in_shutdown{0}; std::atomic overriding_bitrate{0};