summaryrefslogtreecommitdiffstats
path: root/src/plugins/qnx-audio/audio/qnxaudiooutput.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qnx-audio/audio/qnxaudiooutput.cpp')
-rw-r--r--src/plugins/qnx-audio/audio/qnxaudiooutput.cpp8
1 files changed, 8 insertions, 0 deletions
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;
}