summaryrefslogtreecommitdiff
path: root/Source/Core/AudioCommon/Mixer.cpp
diff options
context:
space:
mode:
authorPierre Bourdon <delroth@gmail.com>2014-07-26 19:22:37 +0200
committerPierre Bourdon <delroth@gmail.com>2014-07-26 19:22:37 +0200
commit6bd5fb3a67a7a649533b072e926619a027f2da5f (patch)
treebb0608cb7aff82b3d11e92b3084c23bc07e4b595 /Source/Core/AudioCommon/Mixer.cpp
parentf343f4103d8c8c8ee4d9acafcc98a34503857d91 (diff)
parent7d920bbb3a0f84e2dcd6bc123e9501435a846a9f (diff)
Merge pull request #666 from booto/audio-dma-sampling
AudioCommon/Mixer: Allow input sample rate changes
Diffstat (limited to 'Source/Core/AudioCommon/Mixer.cpp')
-rw-r--r--Source/Core/AudioCommon/Mixer.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/Core/AudioCommon/Mixer.cpp b/Source/Core/AudioCommon/Mixer.cpp
index ce13f50689..ca61aef37d 100644
--- a/Source/Core/AudioCommon/Mixer.cpp
+++ b/Source/Core/AudioCommon/Mixer.cpp
@@ -181,11 +181,26 @@ void CMixer::PushStreamingSamples(const short *samples, unsigned int num_samples
m_streaming_mixer.PushSamples(samples, num_samples);
}
+void CMixer::SetDMAInputSampleRate(unsigned int rate)
+{
+ m_dma_mixer.SetInputSampleRate(rate);
+}
+
+void CMixer::SetStreamInputSampleRate(unsigned int rate)
+{
+ m_streaming_mixer.SetInputSampleRate(rate);
+}
+
void CMixer::SetStreamingVolume(unsigned int lvolume, unsigned int rvolume)
{
m_streaming_mixer.SetVolume(lvolume, rvolume);
}
+void CMixer::MixerFifo::SetInputSampleRate(unsigned int rate)
+{
+ m_input_sample_rate = rate;
+}
+
void CMixer::MixerFifo::SetVolume(unsigned int lvolume, unsigned int rvolume)
{
m_LVolume = lvolume + (lvolume >> 7);