Line data Source code
1 : /* 2 : * Copyright (C) 2004-2024 Savoir-faire Linux Inc. 3 : * 4 : * This program is free software: you can redistribute it and/or modify 5 : * it under the terms of the GNU General Public License as published by 6 : * the Free Software Foundation, either version 3 of the License, or 7 : * (at your option) any later version. 8 : * 9 : * This program is distributed in the hope that it will be useful, 10 : * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 : * GNU General Public License for more details. 13 : * 14 : * You should have received a copy of the GNU General Public License 15 : * along with this program. If not, see <https://www.gnu.org/licenses/>. 16 : */ 17 : #pragma once 18 : 19 : #include "audio_processor.h" 20 : 21 : namespace jami { 22 : 23 : class NullAudioProcessor final : public AudioProcessor 24 : { 25 : public: 26 : NullAudioProcessor(AudioFormat format, unsigned frameSize); 27 0 : ~NullAudioProcessor() = default; 28 : 29 : std::shared_ptr<AudioFrame> getProcessed() override; 30 : 31 0 : void enableEchoCancel(bool) override {}; 32 : 33 0 : void enableNoiseSuppression(bool) override {}; 34 : 35 0 : void enableAutomaticGainControl(bool) override {}; 36 : 37 0 : void enableVoiceActivityDetection(bool) override {}; 38 : }; 39 : 40 : } // namespace jami