#include "audio/apm_processor.h" namespace voicecat::audio { // ── ApmPassthrough ──────────────────────────────────────────────────────────── // No-op: returns true (VAD always open), does not modify PCM. // Replaced by WebrtcApmProcessor when VOICECAT_HAS_APM is defined. class ApmPassthrough final : public ApmProcessor { public: void process_render(const int16_t*, int, int) override {} bool process_capture(int16_t*, int, int) override { return true; } }; std::unique_ptr ApmProcessor::create() { #ifdef VOICECAT_HAS_APM // TODO(M3): return std::make_unique(); #endif return std::make_unique(); } } // namespace voicecat::audio