Lines Matching refs:EffectChain
24 // EffectModule and EffectChain classes both have their own mutex to protect
27 // AudioFlinger -> ThreadBase -> EffectChain -> EffectModule
28 // AudioHandle -> ThreadBase -> EffectChain -> EffectModule
46 const wp<AudioFlinger::EffectChain>& chain,
97 void setChain(const wp<EffectChain>& chain) { mChain = chain; }
107 wp<EffectChain>& chain() { return mChain; }
154 wp<EffectChain> mChain; // parent effect chain
255 // the EffectChain class represents a group of effects associated to one audio session.
256 // There can be any number of EffectChain objects per output mixer thread (PlaybackThread).
257 // The EffectChain with session ID AUDIO_SESSION_OUTPUT_MIX contains global effects applied
260 // tracks) are insert only. The EffectChain maintains an ordered list of effect module, the
264 class EffectChain : public RefBase {
266 EffectChain(const wp<ThreadBase>& wThread, audio_session_t sessionId);
267 EffectChain(ThreadBase *thread, audio_session_t sessionId);
268 virtual ~EffectChain();
358 // Is this EffectChain compatible with the RAW audio flag.
361 // Is this EffectChain compatible with the FAST audio flag.
371 EffectChain(const EffectChain&);
372 EffectChain& operator =(const EffectChain&);