X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Fdelay_analyzer_interface.h;fp=nageru%2Fdelay_analyzer_interface.h;h=d4381adb9efbf14eee0c7efc9f5f54bbf6bca271;hb=bd01e11a41a19fef2315319909d8655cac359f0f;hp=0000000000000000000000000000000000000000;hpb=a944bad466ba5601a96f6833e1ea2eb31f9b55af;p=nageru diff --git a/nageru/delay_analyzer_interface.h b/nageru/delay_analyzer_interface.h new file mode 100644 index 0000000..d4381ad --- /dev/null +++ b/nageru/delay_analyzer_interface.h @@ -0,0 +1,24 @@ +#ifndef _DELAY_ANALYZER_INTERFACE +#define _DELAY_ANALYZER_INTERFACE 1 + +// Abstract interface, in order to keep the Qt dependencies out of benchmark_audio_mixer. + +#include +#include + +#include "input_mapping.h" + +namespace bmusb { +struct AudioFormat; +} // namespace bmusb + +class DelayAnalyzerInterface +{ +public: + virtual ~DelayAnalyzerInterface() {} + + virtual bool is_grabbing() const = 0; + virtual void add_audio(DeviceSpec device_spec, const uint8_t *data, unsigned num_samples, bmusb::AudioFormat audio_format, std::chrono::steady_clock::time_point frame_time) = 0; +}; + +#endif // !defined(_DELAY_ANALYZER_INTERFACE)