/frameworks/av/services/audioflinger/ |
Tracks.cpp | 19 #define LOG_TAG "AudioFlinger" 30 #include "AudioFlinger.h" 62 // TrackBase constructor must be called with AudioFlinger::mLock held 63 AudioFlinger::ThreadBase::TrackBase::TrackBase( 234 status_t AudioFlinger::ThreadBase::TrackBase::initCheck() const 245 AudioFlinger::ThreadBase::TrackBase::~TrackBase() 260 // Client destructor must run with AudioFlinger client mutex locked 261 Mutex::Autolock _l(mClient->audioFlinger()->mClientLock); 263 // must run with AudioFlinger lock held. Thus the explicit clear() rather than 274 void AudioFlinger::ThreadBase::TrackBase::releaseBuffer(AudioBufferProvider::Buffer* buffer [all...] |
PatchPanel.h | 19 #error This header file should only be included from AudioFlinger.h 27 explicit PatchPanel(const sp<AudioFlinger>& audioFlinger); 88 const wp<AudioFlinger> mAudioFlinger;
|
Threads.cpp | 19 #define LOG_TAG "AudioFlinger" 62 #include "AudioFlinger.h" 187 // AudioFlinger derives the default from HAL buffer size and 'fast track multiplier'. 436 const char *AudioFlinger::ThreadBase::threadTypeToString(AudioFlinger::ThreadBase::type_t type) 500 AudioFlinger::ThreadBase::ThreadBase(const sp<AudioFlinger>& audioFlinger, audio_io_handle_t id, 504 mAudioFlinger(audioFlinger), 520 AudioFlinger::ThreadBase::~ThreadBase( [all...] |
AudioFlinger.cpp | 19 #define LOG_TAG "AudioFlinger" 49 #include "AudioFlinger.h" 93 static const char kDeadlockedString[] = "AudioFlinger may be deadlocked\n"; 99 nsecs_t AudioFlinger::mStandbyTimeInNsecs = kDefaultStandbyTimeInNsecs; 101 uint32_t AudioFlinger::mScreenState; 105 bool AudioFlinger::mTeeSinkInputEnabled = false; 106 bool AudioFlinger::mTeeSinkOutputEnabled = false; 107 bool AudioFlinger::mTeeSinkTrackEnabled = false; 109 size_t AudioFlinger::mTeeSinkInputFrames = kTeeSinkInputFramesDefault; 110 size_t AudioFlinger::mTeeSinkOutputFrames = kTeeSinkOutputFramesDefault [all...] |
Effects.cpp | 19 #define LOG_TAG "AudioFlinger" 35 #include "AudioFlinger.h" 60 #define LOG_TAG "AudioFlinger::EffectModule" 62 AudioFlinger::EffectModule::EffectModule(ThreadBase *thread, 63 const wp<AudioFlinger::EffectChain>& chain, 90 sp<AudioFlinger> audioFlinger = mAudioFlinger.promote(); 91 if (audioFlinger != 0) { 92 sp<EffectsFactoryHalInterface> effectsFactory = audioFlinger->getEffectsFactory(); 117 AudioFlinger::EffectModule::~EffectModule( [all...] |
Effects.h | 19 #error This header file should only be included from AudioFlinger.h 27 // AudioFlinger -> ThreadBase -> EffectChain -> EffectModule 30 // startOutput(), getInputForAttr(), releaseInput()...) should never be called with AudioFlinger or 32 // methods that in turn call AudioFlinger thus locking the same mutexes in the reverse order. 46 const wp<AudioFlinger::EffectChain>& chain, 139 friend class AudioFlinger; // for mHandles 170 wp<AudioFlinger> mAudioFlinger; 186 // The EffectHandle is obtained by calling AudioFlinger::createEffect(). 191 const sp<AudioFlinger::Client>& client, 243 friend class AudioFlinger; // for mEffect, mHasControl, mEnable [all...] |
PatchPanel.cpp | 19 #define LOG_TAG "AudioFlinger::PatchPanel" 26 #include "AudioFlinger.h" 48 status_t AudioFlinger::listAudioPorts(unsigned int *num_ports, 59 status_t AudioFlinger::getAudioPort(struct audio_port *port) 70 status_t AudioFlinger::createAudioPatch(const struct audio_patch *patch, 81 status_t AudioFlinger::releaseAudioPatch(audio_patch_handle_t handle) 92 status_t AudioFlinger::listAudioPatches(unsigned int *num_patches, 103 status_t AudioFlinger::setAudioPortConfig(const struct audio_port_config *config) 113 AudioFlinger::PatchPanel::PatchPanel(const sp<AudioFlinger>& audioFlinger 144 sp<AudioFlinger> audioflinger = mAudioFlinger.promote(); local 519 sp<AudioFlinger> audioflinger = mAudioFlinger.promote(); local 578 sp<AudioFlinger> audioflinger = mAudioFlinger.promote(); local 675 sp<AudioFlinger> audioflinger = mAudioFlinger.promote(); local [all...] |
RecordTracks.h | 19 #error This header file should only be included from AudioFlinger.h 73 friend class AudioFlinger; // for mState
|
Threads.h | 19 #error This header file should only be included from AudioFlinger.h 39 ThreadBase(const sp<AudioFlinger>& audioFlinger, audio_io_handle_t id, 250 // Called by AudioFlinger::frameCount(audio_io_handle_t output) and effects, 298 const sp<AudioFlinger::Client>& client, 337 sp<AudioFlinger::EffectModule> getEffect(audio_session_t sessionId, int effectId); 338 sp<AudioFlinger::EffectModule> getEffect_l(audio_session_t sessionId, int effectId); 437 friend class AudioFlinger; // for mEffectChains 444 const sp<AudioFlinger> mAudioFlinger; 644 PlaybackThread(const sp<AudioFlinger>& audioFlinger, AudioStreamOut* output [all...] |
MmapTracks.h | 19 #error This header file should only be included from AudioFlinger.h
|
Android.mk | 24 AudioFlinger.cpp \
|
AudioFlinger.h | 102 class AudioFlinger : 103 public BinderService<AudioFlinger>, 106 friend class BinderService<AudioFlinger>; // for AudioFlinger() 337 AudioFlinger() ANDROID_API; 338 virtual ~AudioFlinger(); 408 // AudioFlinger::setParameters() updates, other threads read w/o lock 422 Client(const sp<AudioFlinger>& audioFlinger, pid_t pid); 426 sp<AudioFlinger> audioFlinger() const { return mAudioFlinger; [all...] |
TrackBase.h | 19 #error This header file should only be included from AudioFlinger.h 199 const size_t mFrameSize; // AudioFlinger's view of frame size in shared memory,
|
PlaybackTracks.h | 19 #error This header file should only be included from AudioFlinger.h 169 // see comment at AudioFlinger::PlaybackThread::Track::~Track for why this can't be const
|
/frameworks/av/media/audioserver/ |
main_audioserver.cpp | 33 #include "AudioFlinger.h" 139 AudioFlinger::instantiate();
|
/frameworks/av/media/libaudioclient/include/media/ |
IAudioFlinger.h | 50 DECLARE_META_INTERFACE(AudioFlinger); 52 /* CreateTrackInput contains all input arguments sent by AudioTrack to AudioFlinger 53 * when calling createTrack() including arguments that will be updated by AudioFlinger 129 /* CreateTrackOutput contains all output arguments returned by AudioFlinger to AudioTrack 184 /* CreateRecordInput contains all input arguments sent by AudioRecord to AudioFlinger 185 * when calling createRecord() including arguments that will be updated by AudioFlinger 245 /* CreateRecordOutput contains all output arguments returned by AudioFlinger to AudioRecord 321 /* create an audio track and registers it with AudioFlinger. 381 // For a given calling pid, AudioFlinger disregards any registrations after the first. 437 // AudioFlinger doesn't take over handle reference from clien [all...] |
/frameworks/av/media/libaudioclient/ |
IAudioFlinger.cpp | 863 IMPLEMENT_META_INTERFACE(AudioFlinger, "android.media.IAudioFlinger"); [all...] |