Home | History | Annotate | Download | only in audioflinger

Lines Matching defs:AudioFlinger

19 #define LOG_TAG "AudioFlinger"
48 #include "AudioFlinger.h"
91 static const char kDeadlockedString[] = "AudioFlinger may be deadlocked\n";
97 nsecs_t AudioFlinger::mStandbyTimeInNsecs = kDefaultStandbyTimeInNsecs;
99 uint32_t AudioFlinger::mScreenState;
103 bool AudioFlinger::mTeeSinkInputEnabled = false;
104 bool AudioFlinger::mTeeSinkOutputEnabled = false;
105 bool AudioFlinger::mTeeSinkTrackEnabled = false;
107 size_t AudioFlinger::mTeeSinkInputFrames = kTeeSinkInputFramesDefault;
108 size_t AudioFlinger::mTeeSinkOutputFrames = kTeeSinkOutputFramesDefault;
109 size_t AudioFlinger::mTeeSinkTrackFrames = kTeeSinkTrackFramesDefault;
117 wp<AudioFlinger> gAudioFlinger;
145 AudioFlinger::AudioFlinger()
147 mMediaLogNotifier(new AudioFlinger::MediaLogNotifier()),
207 void AudioFlinger::onFirstRef()
232 AudioFlinger::~AudioFlinger()
269 sp<AudioFlinger> af;
282 status_t AudioFlinger::openMmapStream(MmapStreamInterface::stream_direction_t direction,
351 AudioHwDevice* AudioFlinger::findSuitableHwDev_l(
383 void AudioFlinger::dumpClients(int fd, const Vector<String16>& args __unused)
415 void AudioFlinger::dumpInternals(int fd, const Vector<String16>& args __unused)
430 void AudioFlinger::dumpPermissionDenial(int fd, const Vector<String16>& args __unused)
436 "can't dump AudioFlinger from pid=%d, uid=%d\n",
443 bool AudioFlinger::dumpTryLock(Mutex& mutex)
456 status_t AudioFlinger::dump(int fd, const Vector<String16>& args)
472 // failed to lock - AudioFlinger is probably deadlocked
573 sp<AudioFlinger::Client> AudioFlinger::registerPid(pid_t pid)
587 sp<NBLog::Writer> AudioFlinger::newWriter_l(size_t size, const char *name)
627 void AudioFlinger::unregisterWriter(const sp<NBLog::Writer>& writer)
645 sp<IAudioTrack> AudioFlinger::createTrack(
760 // no risk of deadlock because AudioFlinger::mLock is held
805 uint32_t AudioFlinger::sampleRate(audio_io_handle_t ioHandle) const
816 audio_format_t AudioFlinger::format(audio_io_handle_t output) const
827 size_t AudioFlinger::frameCount(audio_io_handle_t ioHandle) const
840 size_t AudioFlinger::frameCountHAL(audio_io_handle_t ioHandle) const
851 uint32_t AudioFlinger::latency(audio_io_handle_t output) const
862 status_t AudioFlinger::setMasterVolume(float value)
903 status_t AudioFlinger::setMode(audio_mode_t mode)
937 status_t AudioFlinger::setMicMute(bool state)
962 bool AudioFlinger::getMicMute() const
984 status_t AudioFlinger::setMasterMute(bool muted)
1023 float AudioFlinger::masterVolume() const
1029 bool AudioFlinger::masterMute() const
1035 float AudioFlinger::masterVolume_l() const
1040 bool AudioFlinger::masterMute_l() const
1045 status_t AudioFlinger::checkStreamType(audio_stream_type_t stream) const
1060 status_t AudioFlinger::setStreamVolume(audio_stream_type_t stream, float value,
1096 status_t AudioFlinger::setStreamMute(audio_stream_type_t stream, bool muted)
1124 float AudioFlinger::streamVolume(audio_stream_type_t stream, audio_io_handle_t output) const
1147 bool AudioFlinger::streamMute(audio_stream_type_t stream) const
1159 void AudioFlinger::broacastParametersToRecordThreads_l(const String8& keyValuePairs)
1166 status_t AudioFlinger::setParameters(audio_io_handle_t ioHandle, const String8& keyValuePairs)
1210 if (isOff != (AudioFlinger::mScreenState & 1)) {
1211 AudioFlinger::mScreenState = ((AudioFlinger::mScreenState & ~1) + 2) | isOff;
1244 String8 AudioFlinger::getParameters(audio_io_handle_t ioHandle, const String8& keys) const
1282 size_t AudioFlinger::getInputBufferSize(uint32_t sampleRate, audio_format_t format,
1333 uint32_t AudioFlinger::getInputFramesLost(audio_io_handle_t ioHandle) const
1344 status_t AudioFlinger::setVoiceVolume(float value)
1365 status_t AudioFlinger::getRenderPosition(uint32_t *halFrames, uint32_t *dspFrames,
1378 void AudioFlinger::registerClient(const sp<IAudioFlingerClient>& client)
1401 // ThreadBase mutex and the locking order is ThreadBase::mLock then AudioFlinger::mClientLock.
1413 void AudioFlinger::removeNotificationClient(pid_t pid)
1442 void AudioFlinger::ioConfigChanged(audio_io_config_event event,
1455 // removeClient_l() must be called with AudioFlinger::mClientLock held
1456 void AudioFlinger::removeClient_l(pid_t pid)
1463 // getEffectThread_l() must be called with AudioFlinger::mLock held
1464 sp<AudioFlinger::PlaybackThread> AudioFlinger::getEffectThread_l(audio_session_t sessionId,
1483 AudioFlinger::Client::Client(const sp<AudioFlinger>& audioFlinger, pid_t pid)
1485 mAudioFlinger(audioFlinger),
1494 if (!audioFlinger->isLowRamDevice()) {
1498 mMemoryDealer = new MemoryDealer(heapSize, "AudioFlinger::Client");
1501 // Client destructor must be called with AudioFlinger::mClientLock held
1502 AudioFlinger::Client::~Client()
1507 sp<MemoryDealer> AudioFlinger::Client::heap() const
1514 AudioFlinger::NotificationClient::NotificationClient(const sp<AudioFlinger>& audioFlinger,
1517 : mAudioFlinger(audioFlinger), mPid(pid), mAudioFlingerClient(client)
1521 AudioFlinger::NotificationClient::~NotificationClient()
1525 void AudioFlinger::NotificationClient::binderDied(const wp<IBinder>& who __unused)
1532 AudioFlinger::MediaLogNotifier::MediaLogNotifier()
1536 void AudioFlinger::MediaLogNotifier::requestMerge() {
1542 bool AudioFlinger::MediaLogNotifier::threadLoop() {
1563 void AudioFlinger::requestLogMerge() {
1569 sp<IAudioRecord> AudioFlinger::openRecord(
1711 audio_module_handle_t AudioFlinger::loadHwModule(const char *name)
1723 // loadHwModule_l() must be called with AudioFlinger::mLock held
1724 audio_module_handle_t AudioFlinger::loadHwModule_l(const char *name)
1798 uint32_t AudioFlinger::getPrimaryOutputSamplingRate()
1805 size_t AudioFlinger::getPrimaryOutputFrameCount()
1814 status_t AudioFlinger::setLowRamDevice(bool isLowRamDevice)
1829 audio_hw_sync_t AudioFlinger::getAudioHwSyncForSession(audio_session_t sessionId)
1883 status_t AudioFlinger::systemReady()
1903 // setAudioHwSyncForSession_l() must be called with AudioFlinger::mLock held
1904 void AudioFlinger::setAudioHwSyncForSession_l(PlaybackThread *thread, audio_session_t sessionId)
1920 sp<AudioFlinger::ThreadBase> AudioFlinger::openOutput_l(audio_module_handle_t module,
2009 status_t AudioFlinger::openOutput(audio_module_handle_t module,
2061 audio_io_handle_t AudioFlinger::openDuplicateOutput(audio_io_handle_t output1,
2083 status_t AudioFlinger::closeOutput(audio_io_handle_t output)
2088 status_t AudioFlinger::closeOutput_nonvirtual(audio_io_handle_t output)
2116 // audioflinger lock is held so order of thread lock acquisition doesn't matter
2157 void AudioFlinger::closeOutputFinish(const sp<PlaybackThread>& thread)
2165 void AudioFlinger::closeOutputInternal_l(const sp<PlaybackThread>& thread)
2172 status_t AudioFlinger::suspendOutput(audio_io_handle_t output)
2187 status_t AudioFlinger::restoreOutput(audio_io_handle_t output)
2203 status_t AudioFlinger::openInput(audio_module_handle_t module,
2227 sp<AudioFlinger::ThreadBase> AudioFlinger::openInput_l(audio_module_handle_t module,
2370 status_t AudioFlinger::closeInput(audio_io_handle_t input)
2375 status_t AudioFlinger::closeInput_nonvirtual(audio_io_handle_t input)
2449 void AudioFlinger::closeInputFinish(const sp<RecordThread>& thread)
2458 void AudioFlinger::closeInputInternal_l(const sp<RecordThread>& thread)
2464 status_t AudioFlinger::invalidateStream(audio_stream_type_t stream)
2480 audio_unique_id_t AudioFlinger::newAudioUniqueId(audio_unique_id_use_t use)
2491 void AudioFlinger::acquireAudioSessionId(audio_session_t audioSession, pid_t pid)
2525 void AudioFlinger::releaseAudioSessionId(audio_session_t audioSession, pid_t pid)
2552 bool AudioFlinger::isSessionAcquired_l(audio_session_t audioSession)
2564 void AudioFlinger::purgeStaleEffects_l() {
2622 // checkThread_l() must be called with AudioFlinger::mLock held
2623 AudioFlinger::ThreadBase *AudioFlinger::checkThread_l(audio_io_handle_t ioHandle) const
2641 // checkPlaybackThread_l() must be called with AudioFlinger::mLock held
2642 AudioFlinger::PlaybackThread *AudioFlinger::checkPlaybackThread_l(audio_io_handle_t output) const
2647 // checkMixerThread_l() must be called with AudioFlinger::mLock held
2648 AudioFlinger::MixerThread *AudioFlinger::checkMixerThread_l(audio_io_handle_t output) const
2654 // checkRecordThread_l() must be called with AudioFlinger::mLock held
2655 AudioFlinger::RecordThread *AudioFlinger::checkRecordThread_l(audio_io_handle_t input) const
2660 // checkMmapThread_l() must be called with AudioFlinger::mLock held
2661 AudioFlinger::MmapThread *AudioFlinger::checkMmapThread_l(audio_io_handle_t io) const
2667 // checkPlaybackThread_l() must be called with AudioFlinger::mLock held
2668 AudioFlinger::VolumeInterface *AudioFlinger::getVolumeInterface_l(audio_io_handle_t output) const
2684 Vector <AudioFlinger::VolumeInterface *> AudioFlinger::getAllVolumeInterfaces_l() const
2700 audio_unique_id_t AudioFlinger::nextUniqueId(audio_unique_id_use_t use)
2721 AudioFlinger::PlaybackThread *AudioFlinger::primaryPlaybackThread_l() const
2736 audio_devices_t AudioFlinger::primaryOutputDevice_l() const
2747 AudioFlinger::PlaybackThread *AudioFlinger::fastPlaybackThread_l() const
2766 sp<AudioFlinger::SyncEvent> AudioFlinger::createSyncEvent(AudioSystem::sync_event_t type,
2802 sp<EffectsFactoryHalInterface> AudioFlinger::getEffectsFactory() {
2806 status_t AudioFlinger::queryNumberEffects(uint32_t *numEffects) const
2816 status_t AudioFlinger::queryEffect(uint32_t index, effect_descriptor_t *descriptor) const
2826 status_t AudioFlinger::getEffectDescriptor(const effect_uuid_t *pUuid,
2838 sp<IEffect> AudioFlinger::createEffect(
3057 status_t AudioFlinger::moveEffects(audio_session_t sessionId, audio_io_handle_t srcOutput,
3084 status_t AudioFlinger::moveEffectChain_l(audio_session_t sessionId,
3085 AudioFlinger::PlaybackThread *srcThread,
3086 AudioFlinger::PlaybackThread *dstThread,
3173 bool AudioFlinger::isNonOffloadableGlobalEffectEnabled_l()
3190 void AudioFlinger::onNonOffloadableGlobalEffectEnable()
3205 status_t AudioFlinger::putOrphanEffectChain_l(const sp<AudioFlinger::EffectChain>& chain)
3223 sp<AudioFlinger::EffectChain> AudioFlinger::getOrphanEffectChain_l(audio_session_t session)
3235 bool AudioFlinger::updateOrphanEffectChains(const sp<AudioFlinger::EffectModule>& effect)
3264 void AudioFlinger::dumpTee(int fd, const sp<NBAIO_Source>& source, audio_io_handle_t id, char suffix)
3389 status_t AudioFlinger::onTransact(