Line data Source code
1 : /* 2 : * Copyright (C) 2021-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, write to the Free Software 16 : * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 17 : */ 18 : 19 : #include "null_audio_processor.h" 20 : 21 : #include <cassert> 22 : 23 : namespace jami { 24 : 25 0 : NullAudioProcessor::NullAudioProcessor(AudioFormat format, unsigned frameSize) 26 0 : : AudioProcessor(format, frameSize) 27 : { 28 0 : JAMI_DBG("[null_audio] NullAudioProcessor, frame size = %d (=%d ms), channels = %d", 29 : frameSize, 30 : frameDurationMs_, 31 : format.nb_channels); 32 0 : } 33 : 34 : std::shared_ptr<AudioFrame> 35 0 : NullAudioProcessor::getProcessed() 36 : { 37 0 : if (tidyQueues()) { 38 0 : return {}; 39 : } 40 : 41 0 : playbackQueue_.dequeue(); 42 0 : return recordQueue_.dequeue(); 43 : }; 44 : 45 : } // namespace jami