summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBartlomiej Moskal <bartlomiej.moskal@qt.io>2023-11-08 21:04:27 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-12-13 18:53:05 +0000
commit011ffe0dc8c934f25150d77e411b9cf496505f54 (patch)
treed063d2792c22f364d6a2cbaf844ca2152283887e /src
parent0f37d32162dc318809888412385af3555845d3b2 (diff)
Android: Do not add empty data to processed bytes
In eec1e986ce6110547975f358adc0a941b53370d5 commit we decided to pass empty data buffer to OpenSL ES engine to make sure that player was not stopped too fast. As those are empyt bytes - they should not be added to processed bytes. Pick-to: 6.6 6.5 Task-number: QTBUG-118572 Change-Id: I0b9c0cc0db77c0c9de06caeee549e789cfb3cbff Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io> (cherry picked from commit ddf750681841f35abdc672a5c0aa9e0b5ba6c66d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src')
-rw-r--r--src/multimedia/android/qandroidaudiosink.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/multimedia/android/qandroidaudiosink.cpp b/src/multimedia/android/qandroidaudiosink.cpp
index 2e1c64f88..c4b361b8d 100644
--- a/src/multimedia/android/qandroidaudiosink.cpp
+++ b/src/multimedia/android/qandroidaudiosink.cpp
@@ -297,7 +297,9 @@ void QAndroidAudioSink::bufferAvailable()
}
m_nextBuffer = (m_nextBuffer + 1) % BufferCount;
- QMetaObject::invokeMethod(this, "onBytesProcessed", Qt::QueuedConnection, Q_ARG(qint64, readSize));
+ if (!m_endSound) {
+ QMetaObject::invokeMethod(this, "onBytesProcessed", Qt::QueuedConnection, Q_ARG(qint64, readSize));
+ }
}
void QAndroidAudioSink::playCallback(SLPlayItf player, void *ctx, SLuint32 event)