summaryrefslogtreecommitdiffstats
path: root/include/media/AudioEffect.h
diff options
context:
space:
mode:
authorJean-Michel Trivi <jmtrivi@google.com>2014-09-18 14:07:18 -0700
committerJean-Michel Trivi <jmtrivi@google.com>2014-09-18 14:07:18 -0700
commita0fd9ca66a68baefd9d76800fd66823fd654ef45 (patch)
treec3102c24d002966b7c0038e885296d77136a47c3 /include/media/AudioEffect.h
parent2720c8c45a0040d7007239c100591b9f092b780f (diff)
downloadframeworks_av-a0fd9ca66a68baefd9d76800fd66823fd654ef45.zip
frameworks_av-a0fd9ca66a68baefd9d76800fd66823fd654ef45.tar.gz
frameworks_av-a0fd9ca66a68baefd9d76800fd66823fd654ef45.tar.bz2
AudioEffect acquires session
Currently, users of audio sessions, AudioTrack and AudioRecord, are acquiring and releasing audio sessions according to their life-cycle. AudioEffect instances were not counting as users of an audio session. This caused an effect used on a session to be purged by AudioFlinger::purgeStaleEffects_l() whenever the last user of that session went away. This CL makes AudioEffect acquire and release a session when created and destroyed. Bug 15432115 Change-Id: I922532150009988d43872f9b5928044a830ae0b3
Diffstat (limited to 'include/media/AudioEffect.h')
-rw-r--r--include/media/AudioEffect.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/media/AudioEffect.h b/include/media/AudioEffect.h
index f98002d..4932d40 100644
--- a/include/media/AudioEffect.h
+++ b/include/media/AudioEffect.h
@@ -449,6 +449,7 @@ private:
sp<EffectClient> mIEffectClient; // IEffectClient implementation
sp<IMemory> mCblkMemory; // shared memory for deferred parameter setting
effect_param_cblk_t* mCblk; // control block for deferred parameter setting
+ pid_t mClientPid;
};