no_audio_processor.h 999 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef DUMMY_AUDIO_PROCESSOR_H
  2. #define DUMMY_AUDIO_PROCESSOR_H
  3. #include <vector>
  4. #include <functional>
  5. #include "audio_processor.h"
  6. #include "audio_codec.h"
  7. class NoAudioProcessor : public AudioProcessor {
  8. public:
  9. NoAudioProcessor() = default;
  10. ~NoAudioProcessor() = default;
  11. void Initialize(AudioCodec* codec, int frame_duration_ms) override;
  12. void Feed(std::vector<int16_t>&& data) override;
  13. void Start() override;
  14. void Stop() override;
  15. bool IsRunning() override;
  16. void OnOutput(std::function<void(std::vector<int16_t>&& data)> callback) override;
  17. void OnVadStateChange(std::function<void(bool speaking)> callback) override;
  18. size_t GetFeedSize() override;
  19. void EnableDeviceAec(bool enable) override;
  20. private:
  21. AudioCodec* codec_ = nullptr;
  22. int frame_samples_ = 0;
  23. std::function<void(std::vector<int16_t>&& data)> output_callback_;
  24. std::function<void(bool speaking)> vad_state_change_callback_;
  25. bool is_running_ = false;
  26. };
  27. #endif