#include "resampler.h"
#include "timebase.h"
#include "httpd.h"
+#include "ebu_r128_proc.h"
#define NUM_CARDS 2
output_channel[output].set_frame_ready_callback(callback);
}
+ typedef std::function<void(float, float, float, float, float)> audio_level_callback_t;
+ void set_audio_level_callback(audio_level_callback_t callback)
+ {
+ audio_level_callback = callback;
+ }
+
std::vector<std::string> get_transition_names()
{
return theme->get_transition_names(pts());
std::thread mixer_thread;
bool should_quit = false;
+
+ audio_level_callback_t audio_level_callback = nullptr;
+ Ebu_r128_proc r128;
+
+ // TODO: Implement oversampled peak detection.
+ float peak = 0.0f;
};
extern Mixer *global_mixer;