]> git.sesse.net Git - nageru/blobdiff - x264_speed_control.h
Support audio-only FFmpeg inputs. Somewhat wonky, though.
[nageru] / x264_speed_control.h
index 8a1f344db847cc2d8daaf5747378ede9cbee96d6..bd58dcbf8773c6624706f23e6775ce2bc758bf0a 100644 (file)
@@ -52,10 +52,9 @@ extern "C" {
 #include <x264.h>
 }
 
+#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<void(x264_param_t *)> override_func = nullptr;
 
        // Metrics.
-       std::atomic<int64_t> metric_x264_speedcontrol_preset_used_frames[SC_PRESETS]{{0}};
+       Histogram metric_x264_speedcontrol_preset_used_frames;
        std::atomic<double> metric_x264_speedcontrol_buffer_available_seconds{0.0};
        std::atomic<double> metric_x264_speedcontrol_buffer_size_seconds{0.0};
        std::atomic<int64_t> metric_x264_speedcontrol_idle_frames{0};