diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-05-12 16:06:17 +0200 |
---|---|---|
committer | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2021-05-14 08:17:20 +0000 |
commit | fdaa059fcc04252a533477e6af4ff139afba93ca (patch) | |
tree | 39ea3460a9f7dce828e1463b1aa2b874b48b53ff /tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp | |
parent | 755e23ea8ef02e4b54b10a84d150dd69575068b4 (diff) | |
download | qtmultimedia-fdaa059fcc04252a533477e6af4ff139afba93ca.tar.gz |
Get rid of QAudioInput/Output::periodSize()
The periodSize() is badly defined and one does not really
need it in the public API. Get rid of it.
Change-Id: If95f040d386ac91620c8de4f907cd206b7dad16a
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp')
-rw-r--r-- | tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp | 36 |
1 files changed, 15 insertions, 21 deletions
diff --git a/tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp b/tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp index 87937b454..2cd59f472 100644 --- a/tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp +++ b/tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp @@ -402,7 +402,6 @@ void tst_QAudioOutput::pull() QString("didn't emit signal on start(), got %1 signals instead").arg(stateSignal.count()).toUtf8().constData()); QVERIFY2((audioOutput.state() == QAudio::ActiveState), "didn't transition to ActiveState after start()"); QVERIFY2((audioOutput.error() == QAudio::NoError), "error state is not equal to QAudio::NoError after start()"); - QVERIFY(audioOutput.periodSize() > 0); stateSignal.clear(); // Check that 'elapsed' increases @@ -456,7 +455,6 @@ void tst_QAudioOutput::pullSuspendResume() QString("didn't emit signal on start(), got %1 signals instead").arg(stateSignal.count()).toUtf8().constData()); QVERIFY2((audioOutput.state() == QAudio::ActiveState), "didn't transition to ActiveState after start()"); QVERIFY2((audioOutput.error() == QAudio::NoError), "error state is not equal to QAudio::NoError after start()"); - QVERIFY(audioOutput.periodSize() > 0); stateSignal.clear(); // Wait for half of clip to play @@ -538,7 +536,6 @@ void tst_QAudioOutput::push() QString("didn't emit signal on start(), got %1 signals instead").arg(stateSignal.count()).toUtf8().constData()); QVERIFY2((audioOutput.state() == QAudio::IdleState), "didn't transition to IdleState after start()"); QVERIFY2((audioOutput.error() == QAudio::NoError), "error state is not equal to QAudio::NoError after start()"); - QVERIFY(audioOutput.periodSize() > 0); stateSignal.clear(); // Check that 'elapsed' increases @@ -548,13 +545,12 @@ void tst_QAudioOutput::push() qint64 written = 0; bool firstBuffer = true; - QByteArray buffer(AUDIO_BUFFER, 0); while (written < audioFile->size() - QWaveDecoder::headerLength()) { - if (audioOutput.bytesFree() >= audioOutput.periodSize()) { - qint64 len = audioFile->read(buffer.data(),audioOutput.periodSize()); - written += feed->write(buffer.constData(), len); + if (audioOutput.bytesFree() > 0) { + auto buffer = audioFile->read(audioOutput.bytesFree()); + written += feed->write(buffer); if (firstBuffer) { // Check for transition to ActiveState when data is provided @@ -621,7 +617,6 @@ void tst_QAudioOutput::pushSuspendResume() QString("didn't emit signal on start(), got %1 signals instead").arg(stateSignal.count()).toUtf8().constData()); QVERIFY2((audioOutput.state() == QAudio::IdleState), "didn't transition to IdleState after start()"); QVERIFY2((audioOutput.error() == QAudio::NoError), "error state is not equal to QAudio::NoError after start()"); - QVERIFY(audioOutput.periodSize() > 0); stateSignal.clear(); // Check that 'elapsed' increases @@ -636,9 +631,9 @@ void tst_QAudioOutput::pushSuspendResume() // Play half of the clip while (written < (audioFile->size() - QWaveDecoder::headerLength()) / 2) { - if (audioOutput.bytesFree() >= audioOutput.periodSize()) { - qint64 len = audioFile->read(buffer.data(),audioOutput.periodSize()); - written += feed->write(buffer.constData(), len); + if (audioOutput.bytesFree() > 0) { + auto buffer = audioFile->read(audioOutput.bytesFree()); + written += feed->write(buffer); if (firstBuffer) { // Check for transition to ActiveState when data is provided @@ -685,9 +680,9 @@ void tst_QAudioOutput::pushSuspendResume() // Play rest of the clip while (!audioFile->atEnd()) { - if (audioOutput.bytesFree() >= audioOutput.periodSize()) { - qint64 len = audioFile->read(buffer.data(),audioOutput.periodSize()); - written += feed->write(buffer.constData(), len); + if (audioOutput.bytesFree() > 0) { + auto buffer = audioFile->read(audioOutput.bytesFree()); + written += feed->write(buffer); QVERIFY2((audioOutput.state() == QAudio::ActiveState), "didn't transition to ActiveState after writing audio data"); } else QTest::qWait(20); @@ -744,7 +739,6 @@ void tst_QAudioOutput::pushUnderrun() QString("didn't emit signal on start(), got %1 signals instead").arg(stateSignal.count()).toUtf8().constData()); QVERIFY2((audioOutput.state() == QAudio::IdleState), "didn't transition to IdleState after start()"); QVERIFY2((audioOutput.error() == QAudio::NoError), "error state is not equal to QAudio::NoError after start()"); - QVERIFY(audioOutput.periodSize() > 0); stateSignal.clear(); // Check that 'elapsed' increases @@ -759,9 +753,9 @@ void tst_QAudioOutput::pushUnderrun() // Play half of the clip while (written < (audioFile->size() - QWaveDecoder::headerLength()) / 2) { - if (audioOutput.bytesFree() >= audioOutput.periodSize()) { - qint64 len = audioFile->read(buffer.data(),audioOutput.periodSize()); - written += feed->write(buffer.constData(), len); + if (audioOutput.bytesFree() > 0) { + auto buffer = audioFile->read(audioOutput.bytesFree()); + written += feed->write(buffer); if (firstBuffer) { // Check for transition to ActiveState when data is provided @@ -790,9 +784,9 @@ void tst_QAudioOutput::pushUnderrun() firstBuffer = true; // Play rest of the clip while (!audioFile->atEnd()) { - if (audioOutput.bytesFree() >= audioOutput.periodSize()) { - qint64 len = audioFile->read(buffer.data(),audioOutput.periodSize()); - written += feed->write(buffer.constData(), len); + if (audioOutput.bytesFree() > 0) { + auto buffer = audioFile->read(audioOutput.bytesFree()); + written += feed->write(buffer); if (firstBuffer) { // Check for transition to ActiveState when data is provided QVERIFY2((stateSignal.count() == 1), |