diff options
Diffstat (limited to 'libs/audioflinger/AudioFlinger.cpp')
-rw-r--r-- | libs/audioflinger/AudioFlinger.cpp | 10 |
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 |