X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mixer.h;h=961c2a6c20948d72db4ca150aa7ec8c570d8e44d;hb=64ecf5ca155de13a76edaaefc6c4fd1f8e8f92f7;hp=ffae67a6e398687640c155ae12d8dd81c33f11e0;hpb=2e09ccc4b17c1bf5e39107eb9c209beba6908348;p=nageru diff --git a/mixer.h b/mixer.h index ffae67a..961c2a6 100644 --- a/mixer.h +++ b/mixer.h @@ -35,6 +35,7 @@ #include "stereocompressor.h" #include "filter.h" #include "input_state.h" +#include "correlation_measurer.h" class H264Encoder; class QSurface; @@ -103,7 +104,8 @@ public: typedef std::function audio_level_callback_t; + float gain_staging_db, float final_makeup_gain_db, + float correlation)> audio_level_callback_t; void set_audio_level_callback(audio_level_callback_t callback) { audio_level_callback = callback; @@ -288,6 +290,7 @@ private: audio_level_callback_t audio_level_callback = nullptr; std::mutex compressor_mutex; Ebu_r128_proc r128; // Under compressor_mutex. + CorrelationMeasurer correlation; // Under compressor_mutex. Resampler peak_resampler; std::atomic peak{0.0f};