diff options
author | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-12-07 03:01:44 +0100 |
---|---|---|
committer | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-12-07 03:01:44 +0100 |
commit | 126d16b0f81f5fae2de5469d9f233d9b79d08d61 (patch) | |
tree | b0c628ae22f06a19b5620a2a8b8a8da03ec2da95 /src | |
parent | c5f34e063927ed10206f9f378092f6fd3f71af3c (diff) | |
parent | fa66653d99052f6fce74824ab12e0148922e27bc (diff) |
Merge remote-tracking branch 'origin/5.14' into 5.15
Change-Id: Ic9ca37f9f5d047cb3addeece5bab7b71ae78ce19
Diffstat (limited to 'src')
-rw-r--r-- | src/multimedia/playback/qmediaplaylistprovider.cpp | 2 | ||||
-rw-r--r-- | src/plugins/qnx-audio/audio/qnxaudioinput.cpp | 4 | ||||
-rw-r--r-- | src/plugins/qnx-audio/audio/qnxaudiooutput.cpp | 8 |
3 files changed, 13 insertions, 1 deletions
diff --git a/src/multimedia/playback/qmediaplaylistprovider.cpp b/src/multimedia/playback/qmediaplaylistprovider.cpp index b146fb7b3..8089a9320 100644 --- a/src/multimedia/playback/qmediaplaylistprovider.cpp +++ b/src/multimedia/playback/qmediaplaylistprovider.cpp @@ -246,7 +246,7 @@ bool QMediaPlaylistProvider::removeMedia(int position) */ bool QMediaPlaylistProvider::removeMedia(int start, int end) { - for (int pos=start; pos<=end; pos++) { + for (int pos=end; pos>=start; pos--) { if (!removeMedia(pos)) return false; } diff --git a/src/plugins/qnx-audio/audio/qnxaudioinput.cpp b/src/plugins/qnx-audio/audio/qnxaudioinput.cpp index b16328892..70b83390c 100644 --- a/src/plugins/qnx-audio/audio/qnxaudioinput.cpp +++ b/src/plugins/qnx-audio/audio/qnxaudioinput.cpp @@ -339,7 +339,11 @@ bool QnxAudioInput::open() void QnxAudioInput::close() { if (m_pcmHandle) +#if SND_PCM_VERSION < SND_PROTOCOL_VERSION('P',3,0,2) snd_pcm_plugin_flush(m_pcmHandle, SND_PCM_CHANNEL_CAPTURE); +#else + snd_pcm_plugin_drop(m_pcmHandle, SND_PCM_CHANNEL_CAPTURE); +#endif if (m_pcmNotifier) { delete m_pcmNotifier; diff --git a/src/plugins/qnx-audio/audio/qnxaudiooutput.cpp b/src/plugins/qnx-audio/audio/qnxaudiooutput.cpp index c4c09f543..34ea23604 100644 --- a/src/plugins/qnx-audio/audio/qnxaudiooutput.cpp +++ b/src/plugins/qnx-audio/audio/qnxaudiooutput.cpp @@ -123,7 +123,11 @@ void QnxAudioOutput::stop() void QnxAudioOutput::reset() { if (m_pcmHandle) +#if SND_PCM_VERSION < SND_PROTOCOL_VERSION('P',3,0,2) snd_pcm_playback_drain(m_pcmHandle); +#else + snd_pcm_channel_drain(m_pcmHandle, SND_PCM_CHANNEL_PLAYBACK); +#endif stop(); } @@ -360,7 +364,11 @@ void QnxAudioOutput::close() destroyPcmNotifiers(); if (m_pcmHandle) { +#if SND_PCM_VERSION < SND_PROTOCOL_VERSION('P',3,0,2) snd_pcm_plugin_flush(m_pcmHandle, SND_PCM_CHANNEL_PLAYBACK); +#else + snd_pcm_plugin_drop(m_pcmHandle, SND_PCM_CHANNEL_PLAYBACK); +#endif snd_pcm_close(m_pcmHandle); m_pcmHandle = 0; } |