summaryrefslogtreecommitdiffstats
path: root/libs/audioflinger/AudioFlinger.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/audioflinger/AudioFlinger.cpp')
-rw-r--r--libs/audioflinger/AudioFlinger.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/libs/audioflinger/AudioFlinger.cpp b/libs/audioflinger/AudioFlinger.cpp
index 2414e8d..890692d 100644
--- a/libs/audioflinger/AudioFlinger.cpp
+++ b/libs/audioflinger/AudioFlinger.cpp
@@ -605,6 +605,8 @@ status_t AudioFlinger::setParameters(int ioHandle, const String8& keyValuePairs)
// ioHandle == 0 means the parameters are global to the audio hardware interface
if (ioHandle == 0) {
+ /* Set global DSP parameters, if any. */
+ mDsp.setParameters(keyValuePairs);
AutoMutex lock(mHardwareLock);
mHardwareStatus = AUDIO_SET_PARAMETER;
result = mAudioHardware->setParameters(keyValuePairs);
@@ -1287,7 +1289,7 @@ AudioFlinger::MixerThread::MixerThread(const sp<AudioFlinger>& audioFlinger, Aud
mAudioMixer(0)
{
mType = PlaybackThread::MIXER;
- mAudioMixer = new AudioMixer(mFrameCount, mSampleRate);
+ mAudioMixer = new AudioMixer(mFrameCount, mSampleRate, audioFlinger->mDsp);
// FIXME - Current mixer implementation only supports stereo output
if (mChannelCount == 1) {
@@ -1727,7 +1729,7 @@ bool AudioFlinger::MixerThread::checkForNewParameters_l()
if (status == NO_ERROR && reconfig) {
delete mAudioMixer;
readOutputParameters();
- mAudioMixer = new AudioMixer(mFrameCount, mSampleRate);
+ mAudioMixer = new AudioMixer(mFrameCount, mSampleRate, mAudioFlinger->mDsp);
for (size_t i = 0; i < mTracks.size() ; i++) {
int name = getTrackName_l();
if (name < 0) break;
@@ -3067,7 +3069,11 @@ void AudioFlinger::PlaybackThread::OutputTrack::clearBufferQueue()
AudioFlinger::Client::Client(const sp<AudioFlinger>& audioFlinger, pid_t pid)
: RefBase(),
mAudioFlinger(audioFlinger),
+#ifdef USE_ECLAIR_MEMORYDEALER
+ mMemoryDealer(new MemoryDealer(1024*1024)),
+#else
mMemoryDealer(new MemoryDealer(1024*1024, "AudioFlinger::Client")),
+#endif
mPid(pid)
{
// 1 MB of address space is good for 32 tracks, 8 buffers each, 4 KB/buffer