Loading services/audioflinger/AudioFlinger.cpp +7 −7 Original line number Diff line number Diff line Loading @@ -5861,13 +5861,13 @@ void AudioFlinger::ThreadBase::setMode(audio_mode_t mode) void AudioFlinger::ThreadBase::disconnectEffect(const sp<EffectModule>& effect, const wp<EffectHandle>& handle, bool unpiniflast) { bool unpinIfLast) { Mutex::Autolock _l(mLock); ALOGV("disconnectEffect() %p effect %p", this, effect.get()); // delete the effect module if removing last handle on it if (effect->removeHandle(handle) == 0) { if (!effect->isPinned() || unpiniflast) { if (!effect->isPinned() || unpinIfLast) { removeEffect_l(effect); AudioSystem::unregisterEffect(effect->id()); } Loading Loading @@ -6183,7 +6183,7 @@ sp<AudioFlinger::EffectHandle> AudioFlinger::EffectModule::controlHandle() return mHandles.size() != 0 ? mHandles[0].promote() : 0; } void AudioFlinger::EffectModule::disconnect(const wp<EffectHandle>& handle, bool unpiniflast) void AudioFlinger::EffectModule::disconnect(const wp<EffectHandle>& handle, bool unpinIfLast) { ALOGV("disconnect() %p handle %p", this, handle.unsafe_get()); // keep a strong reference on this EffectModule to avoid calling the Loading @@ -6192,7 +6192,7 @@ void AudioFlinger::EffectModule::disconnect(const wp<EffectHandle>& handle, bool { sp<ThreadBase> thread = mThread.promote(); if (thread != 0) { thread->disconnectEffect(keep, handle, unpiniflast); thread->disconnectEffect(keep, handle, unpinIfLast); } } } Loading Loading @@ -6864,13 +6864,13 @@ void AudioFlinger::EffectHandle::disconnect() disconnect(true); } void AudioFlinger::EffectHandle::disconnect(bool unpiniflast) void AudioFlinger::EffectHandle::disconnect(bool unpinIfLast) { ALOGV("disconnect(%s)", unpiniflast ? "true" : "false"); ALOGV("disconnect(%s)", unpinIfLast ? "true" : "false"); if (mEffect == 0) { return; } mEffect->disconnect(this, unpiniflast); mEffect->disconnect(this, unpinIfLast); if (mHasControl && mEnabled) { sp<ThreadBase> thread = mEffect->thread().promote(); Loading services/audioflinger/AudioFlinger.h +5 −3 Original line number Diff line number Diff line Loading @@ -442,7 +442,7 @@ private: status_t *status); void disconnectEffect(const sp< EffectModule>& effect, const wp<EffectHandle>& handle, bool unpiniflast); bool unpinIfLast); // return values for hasAudioSession (bit field) enum effect_state { Loading Loading @@ -1120,7 +1120,7 @@ private: const wp<ThreadBase>& thread() { return mThread; } status_t addHandle(const sp<EffectHandle>& handle); void disconnect(const wp<EffectHandle>& handle, bool unpiniflast); void disconnect(const wp<EffectHandle>& handle, bool unpinIfLast); size_t removeHandle (const wp<EffectHandle>& handle); effect_descriptor_t& desc() { return mDescriptor; } Loading Loading @@ -1196,7 +1196,9 @@ mutable Mutex mLock; // mutex for process, commands and handl uint32_t *replySize, void *pReplyData); virtual void disconnect(); virtual void disconnect(bool unpiniflast); private: void disconnect(bool unpinIfLast); public: virtual sp<IMemory> getCblk() const { return mCblkMemory; } virtual status_t onTransact(uint32_t code, const Parcel& data, Parcel* reply, uint32_t flags); Loading Loading
services/audioflinger/AudioFlinger.cpp +7 −7 Original line number Diff line number Diff line Loading @@ -5861,13 +5861,13 @@ void AudioFlinger::ThreadBase::setMode(audio_mode_t mode) void AudioFlinger::ThreadBase::disconnectEffect(const sp<EffectModule>& effect, const wp<EffectHandle>& handle, bool unpiniflast) { bool unpinIfLast) { Mutex::Autolock _l(mLock); ALOGV("disconnectEffect() %p effect %p", this, effect.get()); // delete the effect module if removing last handle on it if (effect->removeHandle(handle) == 0) { if (!effect->isPinned() || unpiniflast) { if (!effect->isPinned() || unpinIfLast) { removeEffect_l(effect); AudioSystem::unregisterEffect(effect->id()); } Loading Loading @@ -6183,7 +6183,7 @@ sp<AudioFlinger::EffectHandle> AudioFlinger::EffectModule::controlHandle() return mHandles.size() != 0 ? mHandles[0].promote() : 0; } void AudioFlinger::EffectModule::disconnect(const wp<EffectHandle>& handle, bool unpiniflast) void AudioFlinger::EffectModule::disconnect(const wp<EffectHandle>& handle, bool unpinIfLast) { ALOGV("disconnect() %p handle %p", this, handle.unsafe_get()); // keep a strong reference on this EffectModule to avoid calling the Loading @@ -6192,7 +6192,7 @@ void AudioFlinger::EffectModule::disconnect(const wp<EffectHandle>& handle, bool { sp<ThreadBase> thread = mThread.promote(); if (thread != 0) { thread->disconnectEffect(keep, handle, unpiniflast); thread->disconnectEffect(keep, handle, unpinIfLast); } } } Loading Loading @@ -6864,13 +6864,13 @@ void AudioFlinger::EffectHandle::disconnect() disconnect(true); } void AudioFlinger::EffectHandle::disconnect(bool unpiniflast) void AudioFlinger::EffectHandle::disconnect(bool unpinIfLast) { ALOGV("disconnect(%s)", unpiniflast ? "true" : "false"); ALOGV("disconnect(%s)", unpinIfLast ? "true" : "false"); if (mEffect == 0) { return; } mEffect->disconnect(this, unpiniflast); mEffect->disconnect(this, unpinIfLast); if (mHasControl && mEnabled) { sp<ThreadBase> thread = mEffect->thread().promote(); Loading
services/audioflinger/AudioFlinger.h +5 −3 Original line number Diff line number Diff line Loading @@ -442,7 +442,7 @@ private: status_t *status); void disconnectEffect(const sp< EffectModule>& effect, const wp<EffectHandle>& handle, bool unpiniflast); bool unpinIfLast); // return values for hasAudioSession (bit field) enum effect_state { Loading Loading @@ -1120,7 +1120,7 @@ private: const wp<ThreadBase>& thread() { return mThread; } status_t addHandle(const sp<EffectHandle>& handle); void disconnect(const wp<EffectHandle>& handle, bool unpiniflast); void disconnect(const wp<EffectHandle>& handle, bool unpinIfLast); size_t removeHandle (const wp<EffectHandle>& handle); effect_descriptor_t& desc() { return mDescriptor; } Loading Loading @@ -1196,7 +1196,9 @@ mutable Mutex mLock; // mutex for process, commands and handl uint32_t *replySize, void *pReplyData); virtual void disconnect(); virtual void disconnect(bool unpiniflast); private: void disconnect(bool unpinIfLast); public: virtual sp<IMemory> getCblk() const { return mCblkMemory; } virtual status_t onTransact(uint32_t code, const Parcel& data, Parcel* reply, uint32_t flags); Loading