summaryrefslogtreecommitdiff
path: root/tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-05-12 16:06:17 +0200
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2021-05-14 08:17:20 +0000
commitfdaa059fcc04252a533477e6af4ff139afba93ca (patch)
tree39ea3460a9f7dce828e1463b1aa2b874b48b53ff /tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp
parent755e23ea8ef02e4b54b10a84d150dd69575068b4 (diff)
downloadqtmultimedia-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.cpp36
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),