aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhuceke <ebsi4711@gmail.com>2013-11-28 20:46:51 -0800
committerhuceke <ebsi4711@gmail.com>2013-11-28 20:46:51 -0800
commit6998841e0f1347634ee76c870a14d91350b83463 (patch)
treeb479a51f184df5067dec3c4dc2da9f8fbb0c910f
parent9572c323a71c037d1799dfe5265ba94a2efe8be4 (diff)
parent9d696bb0e3987d6a164a53cc82614e323c70f4df (diff)
Merge pull request #3732 from popcornmix/low_sample
[rbp/omxplayer] Handle sample rates below 8kHz
-rw-r--r--xbmc/cores/omxplayer/OMXAudio.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/xbmc/cores/omxplayer/OMXAudio.cpp b/xbmc/cores/omxplayer/OMXAudio.cpp
index 1834ac6824..04749a8b64 100644
--- a/xbmc/cores/omxplayer/OMXAudio.cpp
+++ b/xbmc/cores/omxplayer/OMXAudio.cpp
@@ -148,7 +148,7 @@ bool COMXAudio::PortSettingsChanged()
// round up to power of 2
m_pcm_output.nChannels = m_OutputChannels > 4 ? 8 : m_OutputChannels > 2 ? 4 : m_OutputChannels;
/* limit samplerate (through resampling) if requested */
- m_pcm_output.nSamplingRate = std::min((int)m_pcm_output.nSamplingRate, CSettings::Get().GetInt("audiooutput.samplerate"));
+ m_pcm_output.nSamplingRate = std::min(std::max((int)m_pcm_output.nSamplingRate, 8000), CSettings::Get().GetInt("audiooutput.samplerate"));
m_pcm_output.nPortIndex = m_omx_mixer.GetOutputPort();
omx_err = m_omx_mixer.SetParameter(OMX_IndexParamAudioPcm, &m_pcm_output);