Searched refs:ThreadBase (Results 1 - 10 of 10) sorted by relevance

/frameworks/av/services/audioflinger/
H A DEffects.h27 // AudioFlinger -> ThreadBase -> EffectChain -> EffectModule
44 EffectModule(ThreadBase *thread,
92 void setThread(const wp<ThreadBase>& thread) { mThread = thread; }
93 const wp<ThreadBase>& thread() { return mThread; }
141 wp<ThreadBase> mThread; // parent thread
247 EffectChain(const wp<ThreadBase>& wThread, audio_session_t sessionId);
248 EffectChain(ThreadBase *thread, audio_session_t sessionId);
360 void clearInputBuffer_l(sp<ThreadBase> thread);
362 void setThread(const sp<ThreadBase>& thread);
364 wp<ThreadBase> mThrea
[all...]
H A DTrackBase.h57 TrackBase(ThreadBase *thread,
136 const wp<ThreadBase> mThread;
H A DTracks.cpp66 AudioFlinger::ThreadBase::TrackBase::TrackBase(
67 ThreadBase *thread,
206 status_t AudioFlinger::ThreadBase::TrackBase::initCheck() const
217 AudioFlinger::ThreadBase::TrackBase::~TrackBase()
247 void AudioFlinger::ThreadBase::TrackBase::releaseBuffer(AudioBufferProvider::Buffer* buffer)
263 status_t AudioFlinger::ThreadBase::TrackBase::setSyncEvent(const sp<SyncEvent>& event)
335 // Track constructor must be called with AudioFlinger::mLock and ThreadBase::mLock held
450 sp<ThreadBase> thread = mThread.promote();
636 sp<ThreadBase> thread = mThread.promote();
713 sp<ThreadBase> threa
[all...]
H A DEffects.cpp58 AudioFlinger::EffectModule::EffectModule(ThreadBase *thread,
203 sp<ThreadBase> thread = mThread.promote();
321 sp<ThreadBase> thread;
455 sp<ThreadBase> thread = mThread.promote();
535 sp<ThreadBase> thread = mThread.promote();
1103 sp<ThreadBase> thread = mEffect->thread().promote();
1121 if (thread->type() == ThreadBase::OFFLOAD) {
1127 if (thread->type() == ThreadBase::OFFLOAD) {
1161 sp<ThreadBase> thread = mEffect->thread().promote();
1164 if (thread->type() == ThreadBase
[all...]
H A DThreads.cpp423 // ThreadBase
427 const char *AudioFlinger::ThreadBase::threadTypeToString(AudioFlinger::ThreadBase::type_t type)
629 AudioFlinger::ThreadBase::ThreadBase(const sp<AudioFlinger>& audioFlinger, audio_io_handle_t id, function in class:android::AudioFlinger::ThreadBase
649 AudioFlinger::ThreadBase::~ThreadBase()
662 status_t AudioFlinger::ThreadBase::readyToRun()
673 void AudioFlinger::ThreadBase::exit()
675 ALOGV("ThreadBase
[all...]
H A DPatchPanel.cpp230 sp<ThreadBase> thread =
298 sp<ThreadBase> thread = audioflinger->checkRecordThread_l(
347 sp<ThreadBase> thread =
577 sp<ThreadBase> thread = audioflinger->checkRecordThread_l(
604 sp<ThreadBase> thread =
H A DThreads.h22 class ThreadBase : public Thread { class in inherits:Thread
37 ThreadBase(const sp<AudioFlinger>& audioFlinger, audio_io_handle_t id,
40 virtual ~ThreadBase();
221 PMDeathRecipient(const wp<ThreadBase>& thread) : mThread(thread) {}
231 wp<ThreadBase> mThread;
264 // sendConfigEvent_l() must be called with ThreadBase::mLock held
310 // same as getEffectChain() but must be called with ThreadBase mutex locked
317 // ThreadBase mutex before processing the mixer and effects. This guarantees the
474 class PlaybackThread : public ThreadBase {
538 // ThreadBase virtual
[all...]
H A DAudioFlinger.cpp734 ThreadBase *thread = checkThread_l(ioHandle);
756 ThreadBase *thread = checkThread_l(ioHandle);
769 ThreadBase *thread = checkThread_l(ioHandle);
1153 sp<ThreadBase> thread;
1329 // mClientLock should not be held here because ThreadBase::sendIoConfigEvent() will lock the
1330 // ThreadBase mutex and the locking order is ThreadBase::mLock then AudioFlinger::mClientLock.
1787 ThreadBase *thread = (ThreadBase *)mPlaybackThreads.valueAt(i).get();
1791 ThreadBase *threa
[all...]
H A DPlaybackTracks.h198 const wp<ThreadBase>& thread() const { return mThread; }
H A DAudioFlinger.h525 ThreadBase *checkThread_l(audio_io_handle_t ioHandle) const;
630 // must be locked after mLock and ThreadBase::mLock if both must be locked

Completed in 139 milliseconds