#ifndef DUMMY_AUDIO_PROCESSOR_H #define DUMMY_AUDIO_PROCESSOR_H #include #include #include "audio_processor.h" #include "audio_codec.h" class NoAudioProcessor : public AudioProcessor { public: NoAudioProcessor() = default; ~NoAudioProcessor() = default; void Initialize(AudioCodec* codec, int frame_duration_ms) override; void Feed(std::vector&& data) override; void Start() override; void Stop() override; bool IsRunning() override; void OnOutput(std::function&& data)> callback) override; void OnVadStateChange(std::function callback) override; size_t GetFeedSize() override; void EnableDeviceAec(bool enable) override; private: AudioCodec* codec_ = nullptr; int frame_samples_ = 0; std::function&& data)> output_callback_; std::function vad_state_change_callback_; bool is_running_ = false; }; #endif