From 28ecc6bcbf43aa4e49c6325c55e5413f3b2ca247 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 25 Feb 2021 23:23:08 -0600 Subject: [PATCH] Remove old Qt Multimedia audio renderer --- app/streaming/audio/renderers/qtaud.cpp | 96 ------------------------- app/streaming/audio/renderers/qtaud.h | 24 ------- 2 files changed, 120 deletions(-) delete mode 100644 app/streaming/audio/renderers/qtaud.cpp delete mode 100644 app/streaming/audio/renderers/qtaud.h diff --git a/app/streaming/audio/renderers/qtaud.cpp b/app/streaming/audio/renderers/qtaud.cpp deleted file mode 100644 index ea92ec5c..00000000 --- a/app/streaming/audio/renderers/qtaud.cpp +++ /dev/null @@ -1,96 +0,0 @@ -#include "qtaud.h" - -#include - -QtAudioRenderer::QtAudioRenderer() - : m_AudioOutput(nullptr), - m_OutputDevice(nullptr) -{ - -} - -QtAudioRenderer::~QtAudioRenderer() -{ - delete m_AudioOutput; -} - -bool QtAudioRenderer::prepareForPlayback(const OPUS_MULTISTREAM_CONFIGURATION* opusConfig) -{ - QAudioFormat format; - - // testAudio() assumes this sample rate - Q_ASSERT(opusConfig->sampleRate == 48000); - - format.setSampleRate(opusConfig->sampleRate); - format.setChannelCount(opusConfig->channelCount); - format.setSampleSize(16); - format.setSampleType(QAudioFormat::SignedInt); - format.setCodec("audio/pcm"); - - m_AudioOutput = new QAudioOutput(format); - - // Buffer 40 ms of audio data - m_AudioOutput->setBufferSize(format.bytesForDuration(40000)); - - m_OutputDevice = m_AudioOutput->start(); - if (m_OutputDevice == nullptr) { - qWarning() << "Audio start failed:" << m_AudioOutput->error(); - return false; - } - - // Check what buffer size was really used after starting - qInfo() << "Audio stream buffer:" << m_AudioOutput->bufferSize() << "bytes"; - - return true; -} - -void QtAudioRenderer::submitAudio(short* audioBuffer, int audioSize) -{ - m_OutputDevice->write((const char *)audioBuffer, audioSize); -} - -bool QtAudioRenderer::testAudio(int audioConfiguration) -{ - QAudioFormat format; - - format.setSampleRate(48000); - format.setSampleSize(16); - format.setSampleType(QAudioFormat::SignedInt); - format.setCodec("audio/pcm"); - - switch (audioConfiguration) { - case AUDIO_CONFIGURATION_STEREO: - format.setChannelCount(2); - break; - case AUDIO_CONFIGURATION_51_SURROUND: - format.setChannelCount(6); - break; - default: - Q_ASSERT(false); - return false; - } - - if (QAudioDeviceInfo::defaultOutputDevice().isFormatSupported(format)) { - qInfo() << "Audio test successful with" << format.channelCount() << "channels"; - return true; - } - else { - qWarning() << "Audio test failed with" << format.channelCount() << "channels"; - return false; - } -} - -int QtAudioRenderer::detectAudioConfiguration() -{ - int preferredChannelCount = QAudioDeviceInfo::defaultOutputDevice().preferredFormat().channelCount(); - - qInfo() << "Audio output device prefers" << preferredChannelCount << "channel configuration"; - - // We can better downmix 5.1 to quad than we can upmix stereo - if (preferredChannelCount > 2) { - return AUDIO_CONFIGURATION_51_SURROUND; - } - else { - return AUDIO_CONFIGURATION_STEREO; - } -} diff --git a/app/streaming/audio/renderers/qtaud.h b/app/streaming/audio/renderers/qtaud.h deleted file mode 100644 index fc664dfa..00000000 --- a/app/streaming/audio/renderers/qtaud.h +++ /dev/null @@ -1,24 +0,0 @@ -#pragma once - -#include "renderer.h" -#include - -class QtAudioRenderer : public IAudioRenderer -{ -public: - QtAudioRenderer(); - - virtual ~QtAudioRenderer(); - - virtual bool prepareForPlayback(const OPUS_MULTISTREAM_CONFIGURATION* opusConfig); - - virtual void submitAudio(short* audioBuffer, int audioSize); - - virtual bool testAudio(int audioConfiguration); - - virtual int detectAudioConfiguration(); - -private: - QAudioOutput* m_AudioOutput; - QIODevice* m_OutputDevice; -};