Home | History | Annotate | Download | only in audioflinger

Lines Matching refs:EffectModule

24 // EffectModule and EffectChain classes both have their own mutex to protect
27 // AudioFlinger -> ThreadBase -> EffectChain -> EffectModule
33 // The EffectModule class is a wrapper object controlling the effect engine implementation
40 // When controlling an auxiliary effect, the EffectModule also provides an input buffer used by
42 class EffectModule : public RefBase {
44 EffectModule(ThreadBase *thread,
49 virtual ~EffectModule();
133 EffectModule(const EffectModule&);
134 EffectModule& operator = (const EffectModule&);
162 // ownership and state and has a pointer to the EffectModule object it is controlling.
169 EffectHandle(const sp<EffectModule>& effect,
210 sp<EffectModule> effect() const { return mEffect; }
211 // destroyed_l() must be called with the associated EffectModule mLock held
221 sp<EffectModule> mEffect; // pointer to controlled EffectModule
232 bool mDestroyed; // Set to true by destructor. Access with EffectModule
266 status_t addEffect_l(const sp<EffectModule>& handle);
267 size_t removeEffect_l(const sp<EffectModule>& handle);
272 sp<EffectModule> getEffectFromDesc_l(effect_descriptor_t *descriptor);
273 sp<EffectModule> getEffectFromId_l(int id);
274 sp<EffectModule> getEffectFromType_l(const effect_uuid_t *type);
314 void checkSuspendOnEffectEnabled(const sp<EffectModule>& effect,
344 wp<EffectModule> mEffect;
349 void getSuspendEligibleEffects(Vector< sp<EffectModule> > &effects);
352 sp<EffectModule> getEffectIfEnabled(const effect_uuid_t *type);
364 Vector< sp<EffectModule> > mEffects; // list of effect modules