diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-09-30 16:59:37 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-09-30 16:59:37 +0000 |
| commit | 738476128af702a792e37e41e01acbb56ed55fff (patch) | |
| tree | a8f7730738eb0cdf3bb5c53cb77e7a181a51c7cc /src/plugins/Output/alsa/outputalsa.cpp | |
| parent | 0306737bb3d929b344181b4aba6932ccd182b5eb (diff) | |
| download | qmmp-738476128af702a792e37e41e01acbb56ed55fff.tar.gz qmmp-738476128af702a792e37e41e01acbb56ed55fff.tar.bz2 qmmp-738476128af702a792e37e41e01acbb56ed55fff.zip | |
added possibility to disable snd_pcm_pause function
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1275 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Output/alsa/outputalsa.cpp')
| -rw-r--r-- | src/plugins/Output/alsa/outputalsa.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/plugins/Output/alsa/outputalsa.cpp b/src/plugins/Output/alsa/outputalsa.cpp index 8d2f6b95f..829641638 100644 --- a/src/plugins/Output/alsa/outputalsa.cpp +++ b/src/plugins/Output/alsa/outputalsa.cpp @@ -69,6 +69,7 @@ void OutputALSA::configure(quint32 freq, int chan, int prec) settings.beginGroup("ALSA"); uint buffer_time = settings.value("buffer_time",500).toUInt()*1000; uint period_time = settings.value("period_time",100).toUInt()*1000; + bool use_pause = settings.value("use_snd_pcm_pause", FALSE).toBool(); settings.endGroup(); snd_pcm_hw_params_t *hwparams = 0; @@ -182,7 +183,7 @@ void OutputALSA::configure(quint32 freq, int chan, int prec) //setup needed values m_bits_per_frame = snd_pcm_format_physical_width(format) * chan; m_chunk_size = period_size; - m_can_pause = snd_pcm_hw_params_can_pause(hwparams); + m_can_pause = snd_pcm_hw_params_can_pause(hwparams) && use_pause; qDebug("OutputALSA: can pause: %d", m_can_pause); Output::configure(freq, chan, prec); //apply configuration //create alsa prebuffer; |
