summaryrefslogtreecommitdiff
path: root/src/multimedia/audio
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@theqtcompany.com>2016-01-19 09:50:11 +0100
committerLiang Qi <liang.qi@theqtcompany.com>2016-01-19 09:50:11 +0100
commit02b8c7527a88d1cfaed296b856fce63fd62a6c9e (patch)
tree145ab0eb1bee64b07097279360c3bd66ab061c59 /src/multimedia/audio
parentc9a841a37614cc2b4f70df935fc097d4627f04a3 (diff)
parent8d84a30e4d5ebec6e9c921ca855fc0cc5f1d9269 (diff)
downloadqtmultimedia-02b8c7527a88d1cfaed296b856fce63fd62a6c9e.tar.gz
Merge remote-tracking branch 'origin/5.5' into 5.6
Change-Id: I01940fe4f3d059fbb425492a1748e2b5d9b6804b
Diffstat (limited to 'src/multimedia/audio')
-rw-r--r--src/multimedia/audio/qsoundeffect_qaudio_p.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/multimedia/audio/qsoundeffect_qaudio_p.cpp b/src/multimedia/audio/qsoundeffect_qaudio_p.cpp
index 77ed48b4a..adb334dd6 100644
--- a/src/multimedia/audio/qsoundeffect_qaudio_p.cpp
+++ b/src/multimedia/audio/qsoundeffect_qaudio_p.cpp
@@ -353,7 +353,8 @@ void PrivateSoundSource::stateChanged(QAudio::State state)
#ifdef QT_QAUDIO_DEBUG
qDebug() << this << "stateChanged " << state;
#endif
- if (state == QAudio::IdleState && m_runningCount == 0)
+ if ((state == QAudio::IdleState && m_runningCount == 0)
+ || (state == QAudio::StoppedState && m_audioOutput->error() != QAudio::NoError))
emit soundeffect->stop();
}