Home | History | Annotate | Download | only in libaudioclient

Lines Matching refs:AudioSystem

17 #define LOG_TAG "AudioSystem"
25 #include <media/AudioSystem.h>
37 Mutex AudioSystem::gLock;
38 Mutex AudioSystem::gLockAPS;
39 sp<IAudioFlinger> AudioSystem::gAudioFlinger;
40 sp<AudioSystem::AudioFlingerClient> AudioSystem::gAudioFlingerClient;
41 audio_error_callback AudioSystem::gAudioErrorCallback = NULL;
42 dynamic_policy_callback AudioSystem::gDynPolicyCallback = NULL;
43 record_config_callback AudioSystem::gRecordConfigCallback = NULL;
46 const sp<IAudioFlinger> AudioSystem::get_audio_flinger()
86 const sp<AudioSystem::AudioFlingerClient> AudioSystem::getAudioFlingerClient()
89 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
95 sp<AudioIoDescriptor> AudioSystem::getIoDescriptor(audio_io_handle_t ioHandle)
105 /* static */ status_t AudioSystem::checkAudioFlinger()
115 status_t AudioSystem::muteMicrophone(bool state)
117 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
122 status_t AudioSystem::isMicrophoneMuted(bool* state)
124 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
130 status_t AudioSystem::setMasterVolume(float value)
132 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
138 status_t AudioSystem::setMasterMute(bool mute)
140 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
146 status_t AudioSystem::getMasterVolume(float* volume)
148 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
154 status_t AudioSystem::getMasterMute(bool* mute)
156 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
162 status_t AudioSystem::setStreamVolume(audio_stream_type_t stream, float value,
166 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
172 status_t AudioSystem::setStreamMute(audio_stream_type_t stream, bool mute)
175 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
181 status_t AudioSystem::getStreamVolume(audio_stream_type_t stream, float* volume,
185 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
191 status_t AudioSystem::getStreamMute(audio_stream_type_t stream, bool* mute)
194 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
200 status_t AudioSystem::setMode(audio_mode_t mode)
203 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
208 status_t AudioSystem::setParameters(audio_io_handle_t ioHandle, const String8& keyValuePairs)
210 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
215 String8 AudioSystem::getParameters(audio_io_handle_t ioHandle, const String8& keys)
217 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
225 status_t AudioSystem::setParameters(const String8& keyValuePairs)
230 String8 AudioSystem::getParameters(const String8& keys)
243 float AudioSystem::linearToLog(int volume)
251 int AudioSystem::logToLinear(float volume)
259 /* static */ size_t AudioSystem::calculateMinFrameCount(
284 status_t AudioSystem::getOutputSamplingRate(uint32_t* samplingRate, audio_stream_type_t streamType)
300 status_t AudioSystem::getSamplingRate(audio_io_handle_t ioHandle,
303 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
312 ALOGE("AudioSystem::getSamplingRate failed for ioHandle %d", ioHandle);
321 status_t AudioSystem::getOutputFrameCount(size_t* frameCount, audio_stream_type_t streamType)
337 status_t AudioSystem::getFrameCount(audio_io_handle_t ioHandle,
340 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
349 ALOGE("AudioSystem::getFrameCount failed for ioHandle %d", ioHandle);
358 status_t AudioSystem::getOutputLatency(uint32_t* latency, audio_stream_type_t streamType)
374 status_t AudioSystem::getLatency(audio_io_handle_t output,
377 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
391 status_t AudioSystem::getInputBufferSize(uint32_t sampleRate, audio_format_t format,
401 status_t AudioSystem::setVoiceVolume(float value)
403 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
408 status_t AudioSystem::getRenderPosition(audio_io_handle_t output, uint32_t *halFrames,
411 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
417 uint32_t AudioSystem::getInputFramesLost(audio_io_handle_t ioHandle)
419 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
428 audio_unique_id_t AudioSystem::newAudioUniqueId(audio_unique_id_use_t use)
430 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
435 void AudioSystem::acquireAudioSessionId(audio_session_t audioSession, pid_t pid)
437 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
443 void AudioSystem::releaseAudioSessionId(audio_session_t audioSession, pid_t pid)
445 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
451 audio_hw_sync_t AudioSystem::getAudioHwSyncForSession(audio_session_t sessionId)
453 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
458 status_t AudioSystem::systemReady()
460 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
465 status_t AudioSystem::getFrameCountHAL(audio_io_handle_t ioHandle,
468 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
477 ALOGE("AudioSystem::getFrameCountHAL failed for ioHandle %d", ioHandle);
489 void AudioSystem::AudioFlingerClient::clearIoCache()
499 void AudioSystem::AudioFlingerClient::binderDied(const wp<IBinder>& who __unused)
503 Mutex::Autolock _l(AudioSystem::gLock);
504 AudioSystem::gAudioFlinger.clear();
517 void AudioSystem::AudioFlingerClient::ioConfigChanged(audio_io_config_event event,
622 status_t AudioSystem::AudioFlingerClient::getInputBufferSize(
626 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
636 ALOGE("AudioSystem::getInputBufferSize failed sampleRate %d format %#x channelMask %#x",
654 sp<AudioIoDescriptor> AudioSystem::AudioFlingerClient::getIoDescriptor_l(audio_io_handle_t ioHandle)
664 sp<AudioIoDescriptor> AudioSystem::AudioFlingerClient::getIoDescriptor(audio_io_handle_t ioHandle)
670 status_t AudioSystem::AudioFlingerClient::addAudioDeviceCallback(
691 status_t AudioSystem::AudioFlingerClient::removeAudioDeviceCallback(
719 /* static */ void AudioSystem::setErrorCallback(audio_error_callback cb)
725 /*static*/ void AudioSystem::setDynPolicyCallback(dynamic_policy_callback cb)
731 /*static*/ void AudioSystem::setRecordConfigCallback(record_config_callback cb)
739 sp<IAudioPolicyService> AudioSystem::gAudioPolicyService;
740 sp<AudioSystem::AudioPolicyServiceClient> AudioSystem::gAudioPolicyServiceClient;
744 const sp<IAudioPolicyService> AudioSystem::get_audio_policy_service()
784 status_t AudioSystem::setDeviceConnectionState(audio_devices_t device,
789 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
804 audio_policy_dev_state_t AudioSystem::getDeviceConnectionState(audio_devices_t device,
807 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
813 status_t AudioSystem::handleDeviceConfigChange(audio_devices_t device,
817 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
832 status_t AudioSystem::setPhoneState(audio_mode_t state)
835 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
841 status_t AudioSystem::setForceUse(audio_policy_force_use_t usage, audio_policy_forced_cfg_t config)
843 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
848 audio_policy_forced_cfg_t AudioSystem::getForceUse(audio_policy_force_use_t usage)
850 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
856 audio_io_handle_t AudioSystem::getOutput(audio_stream_type_t stream)
858 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
863 status_t AudioSystem::getOutputForAttr(const audio_attributes_t *attr,
874 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
881 status_t AudioSystem::startOutput(audio_io_handle_t output,
885 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
890 status_t AudioSystem::stopOutput(audio_io_handle_t output,
894 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
899 void AudioSystem::releaseOutput(audio_io_handle_t output,
903 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
908 status_t AudioSystem::getInputForAttr(const audio_attributes_t *attr,
919 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
926 status_t AudioSystem::startInput(audio_port_handle_t portId, bool *silenced)
928 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
933 status_t AudioSystem::stopInput(audio_port_handle_t portId)
935 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
940 void AudioSystem::releaseInput(audio_port_handle_t portId)
942 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
947 status_t AudioSystem::initStreamVolume(audio_stream_type_t stream,
951 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
956 status_t AudioSystem::setStreamVolumeIndex(audio_stream_type_t stream,
960 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
965 status_t AudioSystem::getStreamVolumeIndex(audio_stream_type_t stream,
969 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
974 uint32_t AudioSystem::getStrategyForStream(audio_stream_type_t stream)
976 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
981 audio_devices_t AudioSystem::getDevicesForStream(audio_stream_type_t stream)
983 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
988 audio_io_handle_t AudioSystem::getOutputForEffect(const effect_descriptor_t *desc)
990 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
996 status_t AudioSystem::registerEffect(const effect_descriptor_t *desc,
1002 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1007 status_t AudioSystem::unregisterEffect(int id)
1009 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1014 status_t AudioSystem::setEffectEnabled(int id, bool enabled)
1016 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1021 status_t AudioSystem::isStreamActive(audio_stream_type_t stream, bool* state, uint32_t inPastMs)
1023 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1030 status_t AudioSystem::isStreamActiveRemotely(audio_stream_type_t stream, bool* state,
1033 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1040 status_t AudioSystem::isSourceActive(audio_source_t stream, bool* state)
1042 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1049 uint32_t AudioSystem::getPrimaryOutputSamplingRate()
1051 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
1056 size_t AudioSystem::getPrimaryOutputFrameCount()
1058 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
1063 status_t AudioSystem::setLowRamDevice(bool isLowRamDevice, int64_t totalMemory)
1065 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
1070 void AudioSystem::clearAudioConfigCache()
1087 bool AudioSystem::isOffloadSupported(const audio_offload_info_t& info)
1090 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1095 status_t AudioSystem::listAudioPorts(audio_port_role_t role,
1101 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1106 status_t AudioSystem::getAudioPort(struct audio_port *port)
1108 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1113 status_t AudioSystem::createAudioPatch(const struct audio_patch *patch,
1116 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1121 status_t AudioSystem::releaseAudioPatch(audio_patch_handle_t handle)
1123 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1128 status_t AudioSystem::listAudioPatches(unsigned int *num_patches,
1132 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1137 status_t AudioSystem::setAudioPortConfig(const struct audio_port_config *config)
1139 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1144 status_t AudioSystem::addAudioPortCallback(const sp<AudioPortCallback>& callback)
1146 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1161 status_t AudioSystem::removeAudioPortCallback(const sp<AudioPortCallback>& callback)
1163 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1177 status_t AudioSystem::addAudioDeviceCallback(
1186 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
1194 status_t AudioSystem::removeAudioDeviceCallback(
1204 audio_port_handle_t AudioSystem::getDeviceIdForIo(audio_io_handle_t audioIo)
1206 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
1215 status_t AudioSystem::acquireSoundTriggerSession(audio_session_t *session,
1219 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1224 status_t AudioSystem::releaseSoundTriggerSession(audio_session_t session)
1226 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1231 audio_mode_t AudioSystem::getPhoneState()
1233 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1238 status_t AudioSystem::registerPolicyMixes(const Vector<AudioMix>& mixes, bool registration)
1240 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1245 status_t AudioSystem::startAudioSource(const struct audio_port_config *source,
1249 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1254 status_t AudioSystem::stopAudioSource(audio_patch_handle_t handle)
1256 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1261 status_t AudioSystem::setMasterMono(bool mono)
1263 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1268 status_t AudioSystem::getMasterMono(bool *mono)
1270 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1275 float AudioSystem::getStreamVolumeDB(audio_stream_type_t stream, int index, audio_devices_t device)
1277 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1282 status_t AudioSystem::getMicrophones(std::vector<media::MicrophoneInfo> *microphones)
1284 const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger();
1289 status_t AudioSystem::getSurroundFormats(unsigned int *numSurroundFormats,
1294 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1300 status_t AudioSystem::setSurroundFormatEnabled(audio_format_t audioFormat, bool enabled)
1302 const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();
1309 int AudioSystem::AudioPolicyServiceClient::addAudioPortCallback(
1322 int AudioSystem::AudioPolicyServiceClient::removeAudioPortCallback(
1340 void AudioSystem::AudioPolicyServiceClient::onAudioPortListUpdate()
1348 void AudioSystem::AudioPolicyServiceClient::onAudioPatchListUpdate()
1356 void AudioSystem::AudioPolicyServiceClient::onDynamicPolicyMixStateUpdate(
1362 Mutex::Autolock _l(AudioSystem::gLock);
1371 void AudioSystem::AudioPolicyServiceClient::onRecordingConfigurationUpdate(
1377 Mutex::Autolock _l(AudioSystem::gLock);
1386 void AudioSystem::AudioPolicyServiceClient::binderDied(const wp<IBinder>& who __unused)
1396 AudioSystem::gAudioPolicyService.clear();