diff options
author | Bartlomiej Moskal <bartlomiej.moskal@qt.io> | 2023-11-08 21:04:27 +0100 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2023-12-13 18:53:05 +0000 |
commit | 011ffe0dc8c934f25150d77e411b9cf496505f54 (patch) | |
tree | d063d2792c22f364d6a2cbaf844ca2152283887e /src | |
parent | 0f37d32162dc318809888412385af3555845d3b2 (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.cpp | 4 |
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) |