X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=x264_speed_control.h;h=bd58dcbf8773c6624706f23e6775ce2bc758bf0a;hb=e284d1c7a2e18ee7e4aea082c4a57a3504a0f5e8;hp=8a1f344db847cc2d8daaf5747378ede9cbee96d6;hpb=4194f21b1a5e4ccfe79d40024075ab9795814029;p=nageru diff --git a/x264_speed_control.h b/x264_speed_control.h index 8a1f344..bd58dcb 100644 --- a/x264_speed_control.h +++ b/x264_speed_control.h @@ -52,10 +52,9 @@ extern "C" { #include } +#include "metrics.h" #include "x264_dynamic.h" -#define SC_PRESETS 26 - class X264SpeedControl { public: // x264: Encoding object we are using; must be opened. Assumed to be @@ -132,7 +131,7 @@ private: std::function override_func = nullptr; // Metrics. - std::atomic metric_x264_speedcontrol_preset_used_frames[SC_PRESETS]{{0}}; + 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};