]> git.sesse.net Git - nageru/blobdiff - mixer.h
Replace libebur128 with the R128 code from ebumeter.
[nageru] / mixer.h
diff --git a/mixer.h b/mixer.h
index 498a2d13afd1a8e02340a455949daeb6c7cb8f9d..a94cf922fce2b0600521caef8ff87b01ff1939cb 100644 (file)
--- a/mixer.h
+++ b/mixer.h
@@ -7,7 +7,6 @@
 #undef Success
 #include <movit/effect_chain.h>
 #include <movit/flat_input.h>
-#include <ebur128.h>
 #include <functional>
 
 #include "bmusb/bmusb.h"
@@ -19,6 +18,7 @@
 #include "resampler.h"
 #include "timebase.h"
 #include "httpd.h"
+#include "ebu_r128_proc.h"
 
 #define NUM_CARDS 2
 
@@ -164,7 +164,10 @@ private:
        bool should_quit = false;
 
        audio_level_callback_t audio_level_callback = nullptr;
-       ebur128_state *r128_state = nullptr;
+       Ebu_r128_proc r128;
+
+       // TODO: Implement oversampled peak detection.
+       float peak = 0.0f;
 };
 
 extern Mixer *global_mixer;