From 77acd3cb4a1974d88e795a3369d74eccfd730e4f Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Wed, 7 Apr 2021 15:18:17 +0200 Subject: Remove the notifyInterval() functionality This was nothing else than a timer, something you can just as well implement on top of Qt Multimedia if required. Change-Id: I1ef362f1f4ad5a5f85e92bfbb1d73b7710271e5c Reviewed-by: Doris Verria Reviewed-by: Lars Knoll --- examples/multimedia/spectrum/app/engine.cpp | 14 ++++++++------ examples/multimedia/spectrum/app/engine.h | 2 ++ 2 files changed, 10 insertions(+), 6 deletions(-) (limited to 'examples') diff --git a/examples/multimedia/spectrum/app/engine.cpp b/examples/multimedia/spectrum/app/engine.cpp index 6451e940c..81cc104c1 100644 --- a/examples/multimedia/spectrum/app/engine.cpp +++ b/examples/multimedia/spectrum/app/engine.cpp @@ -133,6 +133,11 @@ Engine::Engine(QObject *parent) #ifdef DUMP_SPECTRUM m_spectrumAnalyser.setOutputPath(outputPath()); #endif + + m_notifyTimer = new QTimer(this); + m_notifyTimer->setInterval(1000); + connect(m_notifyTimer, &QTimer::timeout, this, &Engine::audioNotify); + } Engine::~Engine() = default; @@ -243,8 +248,6 @@ void Engine::startRecording() m_mode = QAudio::AudioInput; connect(m_audioInput, &QAudioInput::stateChanged, this, &Engine::audioStateChanged); - connect(m_audioInput, &QAudioInput::notify, - this, &Engine::audioNotify); m_count = 0; m_dataLength = 0; @@ -253,6 +256,7 @@ void Engine::startRecording() connect(m_audioInputIODevice, &QIODevice::readyRead, this, &Engine::audioDataReady); } + m_notifyTimer->start(); } } @@ -276,8 +280,6 @@ void Engine::startPlayback() m_mode = QAudio::AudioOutput; connect(m_audioOutput, &QAudioOutput::stateChanged, this, &Engine::audioStateChanged); - connect(m_audioOutput, &QAudioOutput::notify, - this, &Engine::audioNotify); m_count = 0; if (m_file) { @@ -292,6 +294,7 @@ void Engine::startPlayback() m_audioOutput->start(&m_audioOutputIODevice); } } + m_notifyTimer->start(); } } @@ -307,6 +310,7 @@ void Engine::suspend() m_audioOutput->suspend(); break; } + m_notifyTimer->stop(); } } @@ -515,12 +519,10 @@ bool Engine::initialize() } else { emit bufferChanged(0, 0, m_buffer); m_audioInput = new QAudioInput(m_audioInputDevice, m_format, this); - m_audioInput->setNotifyInterval(NotifyIntervalMs); result = true; } } m_audioOutput = new QAudioOutput(m_audioOutputDevice, m_format, this); - m_audioOutput->setNotifyInterval(NotifyIntervalMs); m_audioOutput->setCategory(m_audioOutputCategory); } } else { diff --git a/examples/multimedia/spectrum/app/engine.h b/examples/multimedia/spectrum/app/engine.h index 5884860c3..f403afb80 100644 --- a/examples/multimedia/spectrum/app/engine.h +++ b/examples/multimedia/spectrum/app/engine.h @@ -63,6 +63,7 @@ #include #include #include +#include #ifdef DUMP_CAPTURED_AUDIO #define DUMP_DATA @@ -318,6 +319,7 @@ private: qint64 m_spectrumPosition; int m_count; + QTimer *m_notifyTimer = nullptr; #ifdef DUMP_DATA QDir m_outputDir; -- cgit v1.2.3