X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=x264_speed_control.h;h=bd58dcbf8773c6624706f23e6775ce2bc758bf0a;hb=e284d1c7a2e18ee7e4aea082c4a57a3504a0f5e8;hp=de88f66705a7f15a068c91cb84f6e3e815852c34;hpb=0556d8cb8416bdc7b432a432c3d58239a94358d2;p=nageru diff --git a/x264_speed_control.h b/x264_speed_control.h index de88f66..bd58dcb 100644 --- a/x264_speed_control.h +++ b/x264_speed_control.h @@ -44,6 +44,7 @@ // some cleanup, but it's much, much better than just using a static preset. #include +#include #include #include @@ -51,6 +52,7 @@ extern "C" { #include } +#include "metrics.h" #include "x264_dynamic.h" class X264SpeedControl { @@ -127,4 +129,11 @@ private: } stat; std::function override_func = nullptr; + + // Metrics. + Histogram metric_x264_speedcontrol_preset_used_frames; + std::atomic metric_x264_speedcontrol_buffer_available_seconds{0.0}; + std::atomic metric_x264_speedcontrol_buffer_size_seconds{0.0}; + std::atomic metric_x264_speedcontrol_idle_frames{0}; + std::atomic metric_x264_speedcontrol_late_frames{0}; };