Home | History | Annotate | Download | only in audio

Lines Matching refs:AudioSystem

77 import android.media.AudioSystem;
211 return mPlatformType == AudioSystem.PLATFORM_VOICE;
215 return mPlatformType == AudioSystem.PLATFORM_TELEVISION;
290 private int mMode = AudioSystem.MODE_NORMAL;
347 AudioSystem.STREAM_VOICE_CALL, // STREAM_VOICE_CALL
348 AudioSystem.STREAM_RING, // STREAM_SYSTEM
349 AudioSystem.STREAM_RING, // STREAM_RING
350 AudioSystem.STREAM_MUSIC, // STREAM_MUSIC
351 AudioSystem.STREAM_ALARM, // STREAM_ALARM
352 AudioSystem.STREAM_RING, // STREAM_NOTIFICATION
353 AudioSystem.STREAM_BLUETOOTH_SCO, // STREAM_BLUETOOTH_SCO
354 AudioSystem.STREAM_RING, // STREAM_SYSTEM_ENFORCED
355 AudioSystem.STREAM_RING, // STREAM_DTMF
356 AudioSystem.STREAM_MUSIC, // STREAM_TTS
357 AudioSystem.STREAM_MUSIC // STREAM_ACCESSIBILITY
360 AudioSystem.STREAM_MUSIC, // STREAM_VOICE_CALL
361 AudioSystem.STREAM_MUSIC, // STREAM_SYSTEM
362 AudioSystem.STREAM_MUSIC, // STREAM_RING
363 AudioSystem.STREAM_MUSIC, // STREAM_MUSIC
364 AudioSystem.STREAM_MUSIC, // STREAM_ALARM
365 AudioSystem.STREAM_MUSIC, // STREAM_NOTIFICATION
366 AudioSystem.STREAM_MUSIC, // STREAM_BLUETOOTH_SCO
367 AudioSystem.STREAM_MUSIC, // STREAM_SYSTEM_ENFORCED
368 AudioSystem.STREAM_MUSIC, // STREAM_DTMF
369 AudioSystem.STREAM_MUSIC, // STREAM_TTS
370 AudioSystem.STREAM_MUSIC // STREAM_ACCESSIBILITY
373 AudioSystem.STREAM_VOICE_CALL, // STREAM_VOICE_CALL
374 AudioSystem.STREAM_RING, // STREAM_SYSTEM
375 AudioSystem.STREAM_RING, // STREAM_RING
376 AudioSystem.STREAM_MUSIC, // STREAM_MUSIC
377 AudioSystem
378 AudioSystem.STREAM_RING, // STREAM_NOTIFICATION
379 AudioSystem.STREAM_BLUETOOTH_SCO, // STREAM_BLUETOOTH_SCO
380 AudioSystem.STREAM_RING, // STREAM_SYSTEM_ENFORCED
381 AudioSystem.STREAM_RING, // STREAM_DTMF
382 AudioSystem.STREAM_MUSIC, // STREAM_TTS
383 AudioSystem.STREAM_MUSIC // STREAM_ACCESSIBILITY
388 * Map AudioSystem.STREAM_* constants to app ops. This should be used
412 protected static final int DEFAULT_VOL_STREAM_NO_PLAYBACK = AudioSystem.STREAM_MUSIC;
414 private final AudioSystem.ErrorCallback mAudioSystemCallback = new AudioSystem.ErrorCallback() {
417 case AudioSystem.AUDIO_STATUS_SERVER_DIED:
596 int mFixedVolumeDevices = AudioSystem.DEVICE_OUT_HDMI |
597 AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET |
598 AudioSystem.DEVICE_OUT_ANLG_DOCK_HEADSET |
599 AudioSystem.DEVICE_OUT_HDMI_ARC |
600 AudioSystem.DEVICE_OUT_SPDIF |
601 AudioSystem.DEVICE_OUT_AUX_LINE;
716 mPlatformType = AudioSystem.getPlatformType(context);
718 mIsSingleVolume = AudioSystem.isSingleVolume(context);
732 MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] = maxCallVolume;
733 AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] =
739 MAX_STREAM_VOLUME[AudioSystem
744 defaultMusicVolume <= MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC]) {
745 AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = defaultMusicVolume;
748 AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] =
749 MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] / 4;
751 AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] =
752 MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] / 3;
758 MAX_STREAM_VOLUME[AudioSystem.STREAM_ALARM] = maxAlarmVolume;
763 defaultAlarmVolume <= MAX_STREAM_VOLUME[AudioSystem.STREAM_ALARM]) {
764 AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_ALARM] = defaultAlarmVolume;
767 AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_ALARM] =
768 6 * MAX_STREAM_VOLUME[AudioSystem.STREAM_ALARM] / 7;
773 MAX_STREAM_VOLUME[AudioSystem.STREAM_SYSTEM] = maxSystemVolume;
778 defaultSystemVolume <= MAX_STREAM_VOLUME[AudioSystem.STREAM_SYSTEM]) {
779 AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_SYSTEM] = defaultSystemVolume;
782 AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_SYSTEM] =
783 MAX_STREAM_VOLUME[AudioSystem.STREAM_SYSTEM];
789 mForcedUseForComm = AudioSystem.FORCE_NONE;
793 AudioSystem.setErrorCallback(mAudioSystemCallback);
800 AudioSystem.FOR_SYSTEM,
802 AudioSystem.FORCE_SYSTEM_ENFORCED : AudioSystem.FORCE_NONE,
830 new PlaybackActivityMonitor(context, MAX_STREAM_VOLUME[AudioSystem.STREAM_ALARM]);
925 mFixedVolumeDevices &= ~AudioSystem.DEVICE_ALL_HDMI_SYSTEM_AUDIO_AND_SPEAKER;
948 if (AudioSystem.systemReady() == AudioSystem.SUCCESS) {
962 (AudioSystem.checkAudioFlinger() != AudioSystem.AUDIO_STATUS_OK)) {
974 AudioSystem.setParameters("restarting=true");
982 AudioSystem.setDeviceConnectionState(
984 AudioSystem.DEVICE_STATE_AVAILABLE,
990 if (AudioSystem.setPhoneState(mMode) == AudioSystem.AUDIO_STATUS_OK) {
992 "onAudioServerDied causes setPhoneState(" + AudioSystem.modeToString(mMode) + ")"));
996 mForceUseLogger.log(new ForceUseEvent(AudioSystem.FOR_COMMUNICATION, mForcedUseForComm,
998 AudioSystem.setForceUse(AudioSystem.FOR_COMMUNICATION, mForcedUseForComm);
999 mForceUseLogger.log(new ForceUseEvent(AudioSystem.FOR_RECORD, mForcedUseForComm,
1001 AudioSystem.setForceUse(AudioSystem.FOR_RECORD, mForcedUseForComm);
1005 AudioSystem.FORCE_SYSTEM_ENFORCED : AudioSystem.FORCE_NONE;
1007 mForceUseLogger.log(new ForceUseEvent(AudioSystem.FOR_SYSTEM, forSys,
1009 AudioSystem.setForceUse(AudioSystem.FOR_SYSTEM, forSys);
1012 int numStreamTypes = AudioSystem.getNumStreamTypes();
1015 AudioSystem.initStreamVolume(
1034 AudioSystem.FORCE_NONE : AudioSystem.FORCE_NO_BT_A2DP;
1035 mForceUseLogger.log(new ForceUseEvent(AudioSystem.FOR_MEDIA, forMed,
1037 AudioSystem.setForceUse(AudioSystem.FOR_MEDIA, forMed);
1042 AudioSystem.FORCE_ANALOG_DOCK : AudioSystem.FORCE_NONE;
1043 mForceUseLogger.log(new ForceUseEvent(AudioSystem.FOR_DOCK, forDock,
1045 AudioSystem.setForceUse(AudioSystem.FOR_DOCK, forDock);
1065 AudioSystem.setParameters("restarting=false");
1106 AudioSystem.getNumStreamTypes();
1121 int numStreamTypes = AudioSystem.getNumStreamTypes();
1137 vss.mStreamType != AudioSystem.STREAM_VOICE_CALL) {
1144 int numStreamTypes = AudioSystem.getNumStreamTypes();
1162 AudioSystem.DEFAULT_STREAM_VOLUME[stream] = rescaleIndex(
1163 AudioSystem.DEFAULT_STREAM_VOLUME[mStreamVolumeAlias[stream]],
1172 int numStreamTypes = AudioSystem.getNumStreamTypes();
1174 pw.println("- " + AudioSystem.STREAM_NAMES[i] + ":");
1185 AudioSystem.STREAM_ACCESSIBILITY : AudioSystem.STREAM_MUSIC;
1189 dtmfStreamAlias = AudioSystem.STREAM_MUSIC;
1192 case AudioSystem.PLATFORM_VOICE:
1194 dtmfStreamAlias = AudioSystem.STREAM_RING;
1198 dtmfStreamAlias = AudioSystem.STREAM_MUSIC;
1206 dtmfStreamAlias = AudioSystem.STREAM_VOICE_CALL;
1207 mRingerModeAffectedStreams &= ~(1 << AudioSystem.STREAM_DTMF);
1209 mRingerModeAffectedStreams |= (1 << AudioSystem.STREAM_DTMF);
1213 mStreamVolumeAlias[AudioSystem.STREAM_DTMF] = dtmfStreamAlias;
1214 mStreamVolumeAlias[AudioSystem.STREAM_ACCESSIBILITY] = a11yStreamAlias;
1221 mStreamStates[AudioSystem.STREAM_DTMF]
1223 mStreamStates[AudioSystem.STREAM_ACCESSIBILITY].mVolumeIndexSettingName =
1225 mStreamStates[AudioSystem.STREAM_ACCESSIBILITY].setAllIndexes(
1227 mStreamStates[AudioSystem.STREAM_ACCESSIBILITY].refreshRange(
1228 mStreamVolumeAlias[AudioSystem.STREAM_ACCESSIBILITY]);
1233 mStreamStates[AudioSystem.STREAM_ACCESSIBILITY].readSettings();
1243 mStreamStates[AudioSystem.STREAM_DTMF], 0);
1249 mStreamStates[AudioSystem.STREAM_ACCESSIBILITY], 0);
1261 AudioSystem.FOR_DOCK,
1263 AudioSystem.FORCE_ANALOG_DOCK : AudioSystem.FORCE_NONE,
1276 AudioSystem.setMasterMono(masterMono);
1290 int forceSetting = AudioSystem.NUM_FORCE_CONFIG;
1293 forceSetting = AudioSystem.FORCE_NONE;
1296 forceSetting = AudioSystem.FORCE_ENCODED_SURROUND_NEVER;
1299 forceSetting = AudioSystem.FORCE_ENCODED_SURROUND_ALWAYS;
1302 forceSetting = AudioSystem.FORCE_ENCODED_SURROUND_MANUAL;
1309 if (forceSetting != AudioSystem.NUM_FORCE_CONFIG) {
1313 AudioSystem.FOR_ENCODED_SURROUND,
1370 int ret = AudioSystem.setSurroundFormatEnabled(surroundFormat, enabled);
1405 mVibrateSetting = AudioSystem.getValueForVibrateSetting(0,
1409 mVibrateSetting = AudioSystem.getValueForVibrateSetting(mVibrateSetting,
1421 System.MUTE_STREAMS_AFFECTED, AudioSystem.DEFAULT_MUTE_STREAMS_AFFECTED,
1451 AudioSystem.setMasterVolume(1.0f);
1457 AudioSystem.setMasterMute(masterMute);
1465 AudioSystem.muteMicrophone(microphoneMute);
1517 if (maybeActiveStreamType == AudioSystem.STREAM_RING
1518 || maybeActiveStreamType == AudioSystem.STREAM_NOTIFICATION) {
1521 activeForReal = AudioSystem.isStreamActive(maybeActiveStreamType, 0);
1538 resolvedStream != AudioSystem.STREAM_RING) {
1588 streamType == AudioSystem.STREAM_VOICE_CALL &&
1612 if ((device & AudioSystem.DEVICE_OUT_ALL_A2DP) == 0 &&
1633 if ((streamTypeAlias == AudioSystem.STREAM_MUSIC) &&
1695 if (streamTypeAlias == AudioSystem.STREAM_MUSIC) {
1702 == AudioSystem.STREAM_SYSTEM_ENFORCED))) {
1739 if (streamTypeAlias == AudioSystem.STREAM_MUSIC &&
1740 (device & AudioSystem.DEVICE_OUT_ALL_A2DP) != 0 &&
1750 if ((device & AudioSystem.DEVICE_OUT_HEARING_AID) != 0) {
1755 if (streamTypeAlias == AudioSystem.STREAM_MUSIC) {
1762 streamTypeAlias == AudioSystem.STREAM_MUSIC &&
1957 if ((device & AudioSystem.DEVICE_OUT_ALL_A2DP) == 0 &&
1989 if (streamTypeAlias == AudioSystem.STREAM_MUSIC &&
1990 (device & AudioSystem.DEVICE_OUT_ALL_A2DP) != 0 &&
1999 if ((device & AudioSystem.DEVICE_OUT_HEARING_AID) != 0) {
2003 if (streamTypeAlias == AudioSystem.STREAM_MUSIC) {
2008 if ((streamTypeAlias == AudioSystem.STREAM_MUSIC) &&
2159 if (streamType == AudioSystem.STREAM_MUSIC) {
2325 mFullVolumeDevices |= AudioSystem.DEVICE_OUT_REMOTE_SUBMIX;
2326 mFixedVolumeDevices |= AudioSystem.DEVICE_OUT_REMOTE_SUBMIX;
2335 mFullVolumeDevices &= ~AudioSystem.DEVICE_OUT_REMOTE_SUBMIX;
2336 mFixedVolumeDevices &= ~AudioSystem.DEVICE_OUT_REMOTE_SUBMIX;
2343 checkAllFixedVolumeDevices(AudioSystem.STREAM_MUSIC);
2344 mStreamStates[AudioSystem.STREAM_MUSIC].applyAllVolumes();
2381 if (mute != AudioSystem.getMasterMute()) {
2383 AudioSystem.setMasterMute(mute);
2395 return AudioSystem.getMasterMute();
2414 if (index != 0 && (mStreamVolumeAlias[streamType] == AudioSystem.STREAM_MUSIC) &&
2443 return mStreamVolumeAlias[AudioSystem.STREAM_SYSTEM];
2478 final boolean currentMute = AudioSystem.isMicrophoneMuted();
2480 AudioSystem.muteMicrophone(on);
2632 int numStreamTypes = AudioSystem.getNumStreamTypes();
2646 sendMsg(mAudioHandler, MSG_SET_FORCE_USE, SENDMSG_QUEUE, AudioSystem.FOR_VIBRATE_RINGING,
2647 shouldRingSco ? AudioSystem.FORCE_BT_SCO : AudioSystem.FORCE_NONE, eventSource, 0);
2652 !(shouldRingSco && streamType == AudioSystem.STREAM_RING);
2660 if (mStreamVolumeAlias[streamType] == AudioSystem.STREAM_RING) {
2692 return streamType == AudioSystem.STREAM_ALARM;
2696 return streamType == AudioSystem.STREAM_NOTIFICATION
2697 || streamType == AudioSystem.STREAM_RING;
2701 return streamType == AudioSystem.STREAM_MUSIC;
2706 return streamType == AudioSystem.STREAM_SYSTEM;
2760 mVibrateSetting = AudioSystem.getValueForVibrateSetting(mVibrateSetting, vibrateType,
2771 private int mMode = AudioSystem.MODE_NORMAL; // Current mode set by this client
2790 newModeOwnerPid = setModeInt(AudioSystem.MODE_NORMAL, mCb, mPid, TAG);
2826 if ( (mode == AudioSystem.MODE_IN_CALL) &&
2835 if (mode < AudioSystem.MODE_CURRENT || mode >= AudioSystem.NUM_MODES) {
2845 if (mode == AudioSystem.MODE_CURRENT) {
2881 int status = AudioSystem.AUDIO_STATUS_OK;
2885 if (mode == AudioSystem.MODE_NORMAL) {
2916 status = AudioSystem.setPhoneState(actualMode);
2918 if (status == AudioSystem.AUDIO_STATUS_OK) {
2928 mode = AudioSystem.MODE_NORMAL;
2931 status = AudioSystem.AUDIO_STATUS_OK;
2933 } while (status != AudioSystem.AUDIO_STATUS_OK && !mSetModeDeathHandlers.isEmpty());
2935 if (status == AudioSystem.AUDIO_STATUS_OK) {
2936 if (actualMode != AudioSystem.MODE_NORMAL) {
3182 int numStreamTypes = AudioSystem.getNumStreamTypes();
3186 if (userSwitch && mStreamVolumeAlias[streamType] == AudioSystem.STREAM_MUSIC) {
3229 if (mForcedUseForComm == AudioSystem.FORCE_BT_SCO) {
3231 AudioSystem.FOR_RECORD, AudioSystem.FORCE_NONE,
3234 mForcedUseForComm = AudioSystem.FORCE_SPEAKER;
3235 } else if (mForcedUseForComm == AudioSystem.FORCE_SPEAKER){
3236 mForcedUseForComm = AudioSystem.FORCE_NONE;
3241 AudioSystem.FOR_COMMUNICATION, mForcedUseForComm, eventSource, 0);
3246 return (mForcedUseForCommExt == AudioSystem.FORCE_SPEAKER);
3257 mForcedUseForCommExt = on ? AudioSystem.FORCE_BT_SCO : AudioSystem.FORCE_NONE;
3276 mForcedUseForCommExt = AudioSystem.FORCE_BT_SCO;
3282 mForcedUseForComm = AudioSystem.FORCE_BT_SCO;
3283 } else if (mForcedUseForComm == AudioSystem.FORCE_BT_SCO) {
3284 mForcedUseForComm = AudioSystem.FORCE_NONE;
3287 AudioSystem.setParameters("BT_SCO="+ (on ? "on" : "off"));
3289 AudioSystem.FOR_COMMUNICATION, mForcedUseForComm, eventSource, 0);
3291 AudioSystem.FOR_RECORD, mForcedUseForComm, eventSource, 0);
3298 return (mForcedUseForCommExt == AudioSystem.FORCE_BT_SCO);
3314 AudioSystem.FOR_MEDIA,
3315 mBluetoothA2dpEnabled ? AudioSystem.FORCE_NONE : AudioSystem.FORCE_NO_BT_A2DP,
3705 AudioSystem.setParameters("A2dpSuspended=false");
3731 int inDevice = AudioSystem.DEVICE_IN_BLUETOOTH_SCO_HEADSET;
3733 AudioSystem.DEVICE_OUT_BLUETOOTH_SCO,
3734 AudioSystem.DEVICE_OUT_BLUETOOTH_SCO_HEADSET,
3735 AudioSystem.DEVICE_OUT_BLUETOOTH_SCO_CARKIT
3741 outDeviceTypes = new int[] { AudioSystem.DEVICE_OUT_BLUETOOTH_SCO_HEADSET };
3744 outDeviceTypes = new int[] { AudioSystem.DEVICE_OUT_BLUETOOTH_SCO_CARKIT };
3803 AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, intState,
3804 AudioSystem.DEVICE_NONE);
3880 AudioSystem.DEVICE_OUT_HEARING_AID, intState,
3881 AudioSystem.DEVICE_NONE);
3937 if (deviceSpec.mDeviceType == AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP) {
3943 int delay = checkSendBecomingNoisyIntent(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP,
3944 0, AudioSystem.DEVICE_NONE);
3959 if (deviceSpec.mDeviceType == AudioSystem.DEVICE_IN_BLUETOOTH_A2DP) {
3986 if (deviceSpec.mDeviceType == AudioSystem.DEVICE_OUT_HEARING_AID) {
3992 int delay = checkSendBecomingNoisyIntent(AudioSystem.DEVICE_OUT_HEARING_AID,
3993 0, AudioSystem.DEVICE_NONE);
4005 int device = getDeviceForStream(AudioSystem.STREAM_MUSIC);
4015 int index = mStreamStates[AudioSystem.STREAM_MUSIC].getIndex(device);
4016 if (AudioSystem.isStreamActive(AudioSystem.STREAM_MUSIC, 0) &&
4038 int min = MIN_STREAM_VOLUME[AudioSystem.STREAM_MUSIC];
4039 int max = MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC];
4046 float gainDB = AudioSystem.getStreamVolumeDB(
4047 AudioSystem.STREAM_MUSIC, index, AudioSystem.DEVICE_OUT_USB_HEADSET);
4298 ((1 << AudioSystem.STREAM_RING)|(1 << AudioSystem.STREAM_NOTIFICATION)|
4299 (1 << AudioSystem.STREAM_SYSTEM)|(1 << AudioSystem.STREAM_SYSTEM_ENFORCED)),
4309 ringerModeAffectedStreams &= ~(1 << AudioSystem.STREAM_SYSTEM_ENFORCED);
4311 ringerModeAffectedStreams |= (1 << AudioSystem.STREAM_SYSTEM_ENFORCED);
4313 if (mStreamVolumeAlias[AudioSystem.STREAM_DTMF] == AudioSystem.STREAM_RING) {
4314 ringerModeAffectedStreams |= (1 << AudioSystem.STREAM_DTMF);
4316 ringerModeAffectedStreams &= ~(1 << AudioSystem.STREAM_DTMF);
4381 return AudioSystem.isStreamActive(stream, delay_ms)
4382 || AudioSystem.isStreamActiveRemotely(stream, delay_ms);
4388 return AudioSystem.STREAM_MUSIC;
4392 case AudioSystem.PLATFORM_VOICE:
4394 if (AudioSystem.getForceUse(AudioSystem.FOR_COMMUNICATION)
4395 == AudioSystem.FORCE_BT_SCO) {
4397 return AudioSystem.STREAM_BLUETOOTH_SCO;
4400 return AudioSystem.STREAM_VOICE_CALL;
4403 if (wasStreamActiveRecently(AudioSystem.STREAM_RING, sStreamOverrideDelayMs)) {
4406 return AudioSystem.STREAM_RING;
4408 AudioSystem.STREAM_NOTIFICATION, sStreamOverrideDelayMs)) {
4411 return AudioSystem.STREAM_NOTIFICATION;
4420 wasStreamActiveRecently(AudioSystem.STREAM_NOTIFICATION, sStreamOverrideDelayMs)) {
4423 return AudioSystem.STREAM_NOTIFICATION;
4424 } else if (wasStreamActiveRecently(AudioSystem.STREAM_RING, sStreamOverrideDelayMs)) {
4427 return AudioSystem.STREAM_RING;
4431 if (AudioSystem.getForceUse(AudioSystem.FOR_COMMUNICATION)
4432 == AudioSystem.FORCE_BT_SCO) {
4434 return AudioSystem.STREAM_BLUETOOTH_SCO;
4437 return AudioSystem.STREAM_VOICE_CALL;
4439 } else if (AudioSystem.isStreamActive(
4440 AudioSystem.STREAM_NOTIFICATION, sStreamOverrideDelayMs)) {
4442 return AudioSystem.STREAM_NOTIFICATION;
4443 } else if (AudioSystem.isStreamActive(
4444 AudioSystem.STREAM_RING, sStreamOverrideDelayMs)) {
4446 return AudioSystem.STREAM_RING;
4448 if (AudioSystem.isStreamActive(
4449 AudioSystem.STREAM_NOTIFICATION, sStreamOverrideDelayMs)) {
4451 return AudioSystem.STREAM_NOTIFICATION;
4452 } else if (AudioSystem.isStreamActive(
4453 AudioSystem.STREAM_RING, sStreamOverrideDelayMs)) {
4455 return AudioSystem.STREAM_RING;
4554 if ((device & AudioSystem.DEVICE_OUT_SPEAKER) != 0) {
4555 device = AudioSystem.DEVICE_OUT_SPEAKER;
4556 } else if ((device & AudioSystem.DEVICE_OUT_HDMI_ARC) != 0) {
4557 device = AudioSystem.DEVICE_OUT_HDMI_ARC;
4558 } else if ((device & AudioSystem.DEVICE_OUT_SPDIF) != 0) {
4559 device = AudioSystem.DEVICE_OUT_SPDIF;
4560 } else if ((device & AudioSystem.DEVICE_OUT_AUX_LINE) != 0) {
4561 device = AudioSystem.DEVICE_OUT_AUX_LINE;
4563 device &= AudioSystem.DEVICE_OUT_ALL_A2DP;
4617 int delay = checkSendBecomingNoisyIntent(type, state, AudioSystem.DEVICE_NONE);
4633 device, state, false /* suppressNoisyIntent */, AudioSystem.DEVICE_NONE);
4644 delay = checkSendBecomingNoisyIntent(AudioSystem.DEVICE_OUT_HEARING_AID,
4672 device, state, profile, suppressNoisyIntent, AudioSystem.DEVICE_NONE, a2dpVolume);
4686 delay = checkSendBecomingNoisyIntent(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP,
4722 AudioSystem.DEVICE_OUT_WIRED_HEADSET | AudioSystem.DEVICE_OUT_WIRED_HEADPHONE |
4723 AudioSystem.DEVICE_OUT_LINE |
4724 AudioSystem.DEVICE_OUT_ALL_A2DP |
4725 AudioSystem.DEVICE_OUT_ALL_USB |
4726 AudioSystem.DEVICE_OUT_HDMI;
4731 newDevice, AudioSystem.getOutputDeviceName(newDevice)));
4736 && mStreamStates[AudioSystem.STREAM_MUSIC].mIsMuted
4737 && mStreamStates[AudioSystem.STREAM_MUSIC].getIndex(newDevice) != 0
4738 && (newDevice & AudioSystem.getDevicesForStream(AudioSystem.STREAM_MUSIC)) != 0)
4742 newDevice, AudioSystem.getOutputDeviceName(newDevice)));
4744 mStreamStates[AudioSystem.STREAM_MUSIC].mute(false);
4778 AudioSystem.initStreamVolume(streamType, mIndexMin / 10, mIndexMax / 10);
4788 final int devices = AudioSystem.getDevicesForStream(mStreamType);
4812 final String suffix = AudioSystem.getOutputDeviceName(device);
4828 mIndexMap.put(AudioSystem.DEVICE_OUT_DEFAULT, mIndexMax);
4834 if ((mStreamType == AudioSystem.STREAM_SYSTEM) ||
4835 (mStreamType == AudioSystem.STREAM_SYSTEM_ENFORCED)) {
4836 int index = 10 * AudioSystem.DEFAULT_STREAM_VOLUME[mStreamType];
4840 mIndexMap.put(AudioSystem.DEVICE_OUT_DEFAULT, index);
4846 int remainingDevices = AudioSystem.DEVICE_OUT_ALL;
4858 int defaultIndex = (device == AudioSystem.DEVICE_OUT_DEFAULT) ?
4859 AudioSystem.DEFAULT_STREAM_VOLUME[mStreamType] : -1;
4909 } else if ((device & AudioSystem.DEVICE_OUT_ALL_A2DP) != 0 && mAvrcpAbsVolSupported) {
4913 } else if ((device & AudioSystem.DEVICE_OUT_HEARING_AID) != 0) {
4918 AudioSystem.setStreamVolumeIndex(mStreamType, index, device);
4927 if (device != AudioSystem.DEVICE_OUT_DEFAULT) {
4930 } else if ((device & AudioSystem.DEVICE_OUT_ALL_A2DP) != 0 &&
4935 } else if ((device & AudioSystem.DEVICE_OUT_HEARING_AID) != 0) {
4940 AudioSystem.setStreamVolumeIndex(mStreamType, index, device);
4948 index = (getIndex(AudioSystem.DEVICE_OUT_DEFAULT) + 5)/10;
4950 AudioSystem.setStreamVolumeIndex(
4951 mStreamType, index, AudioSystem.DEVICE_OUT_DEFAULT);
4966 if ((mStreamType == AudioSystem.STREAM_SYSTEM_ENFORCED) && mCameraSoundForced) {
4978 final int numStreamTypes = AudioSystem.getNumStreamTypes();
4993 if (changed && mStreamType == AudioSystem.STREAM_RING
4994 && device == AudioSystem.DEVICE_OUT_SPEAKER) {
4997 if ((otherDevice & AudioSystem.DEVICE_OUT_ALL_SCO) != 0) {
5029 // there is always an entry for AudioSystem.DEVICE_OUT_DEFAULT
5030 index = mIndexMap.get(AudioSystem.DEVICE_OUT_DEFAULT);
5084 int index = srcStream.getIndex(AudioSystem.DEVICE_OUT_DEFAULT);
5142 if (mStreamVolumeAlias[mStreamType] == AudioSystem.STREAM_MUSIC) {
5180 final String deviceName = device == AudioSystem.DEVICE_OUT_DEFAULT ? "default"
5181 : AudioSystem.getOutputDeviceName(device);
5197 while ((device = 1 << i) != AudioSystem.DEVICE_OUT_DEFAULT) {
5202 pw.print(AudioSystem.getOutputDeviceName(device));
5209 /** Thread that handles native AudioSystem control. */
5239 int numStreamTypes = AudioSystem.getNumStreamTypes();
5247 ((device & AudioSystem.DEVICE_OUT_ALL_A2DP) != 0)) {
5274 AudioSystem.getNumStreamTypes();
5287 if (mIsSingleVolume && (streamState.mStreamType != AudioSystem.STREAM_MUSIC)) {
5492 mediaPlayer.setAudioStreamType(AudioSystem.STREAM_SYSTEM);
5793 String key = makeDeviceListKey(AudioSystem.DEVICE_OUT_HDMI, "");
5797 setWiredDeviceConnectionState(AudioSystem.DEVICE_OUT_HDMI,
5798 AudioSystem.DEVICE_STATE_UNAVAILABLE, "", "",
5800 setWiredDeviceConnectionState(AudioSystem.DEVICE_OUT_HDMI,
5801 AudioSystem.DEVICE_STATE_AVAILABLE, "", "",
5817 VolumeStreamState streamState = mStreamStates[AudioSystem.STREAM_MUSIC];
5819 AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP,
5820 AudioSystem.DEVICE_STATE_AVAILABLE, address, name);
5822 AudioSystem.setParameters("A2dpSuspended=false");
5824 makeDeviceListKey(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, address),
5825 new DeviceListSpec(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, name,
5828 AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, 0, null, 0);
5843 AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP,
5844 AudioSystem.DEVICE_STATE_UNAVAILABLE, address, "");
5846 makeDeviceListKey(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, address));
5858 AudioSystem.setParameters("A2dpSuspended=true");
5861 makeDeviceListKey(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, address));
5873 AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_IN_BLUETOOTH_A2DP,
5874 AudioSystem.DEVICE_STATE_AVAILABLE, address, "");
5876 makeDeviceListKey(AudioSystem.DEVICE_IN_BLUETOOTH_A2DP, address),
5877 new DeviceListSpec(AudioSystem.DEVICE_IN_BLUETOOTH_A2DP, "",
5883 AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_IN_BLUETOOTH_A2DP,
5884 AudioSystem.DEVICE_STATE_UNAVAILABLE, address, "");
5886 makeDeviceListKey(AudioSystem.DEVICE_IN_BLUETOOTH_A2DP, address));
5893 int gainDB = (int)AudioSystem.getStreamVolumeDB(streamType, index/10,
5894 AudioSystem.DEVICE_OUT_HEARING_AID);
5904 int index = mStreamStates[AudioSystem.STREAM_MUSIC].getIndex(AudioSystem.DEVICE_OUT_HEARING_AID);
5905 setHearingAidVolume(index, AudioSystem.STREAM_MUSIC);
5907 AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_HEARING_AID,
5908 AudioSystem.DEVICE_STATE_AVAILABLE, address, name);
5910 makeDeviceListKey(AudioSystem.DEVICE_OUT_HEARING_AID, address),
5911 new DeviceListSpec(AudioSystem.DEVICE_OUT_HEARING_AID, name,
5914 AudioSystem.DEVICE_OUT_HEARING_AID, 0, null, 0);
5919 AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_HEARING_AID,
5920 AudioSystem.DEVICE_STATE_UNAVAILABLE, address, "");
5922 makeDeviceListKey(AudioSystem.DEVICE_OUT_HEARING_AID, address));
5952 final String key = makeDeviceListKey(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP,
5984 VolumeStreamState streamState = mStreamStates[AudioSystem.STREAM_MUSIC];
5987 streamState.setIndex(a2dpVolume, AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP,
5989 setDeviceVolume(streamState, AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP);
6012 final String key = makeDeviceListKey(AudioSystem.DEVICE_IN_BLUETOOTH_A2DP, address);
6038 final String key = makeDeviceListKey(AudioSystem.DEVICE_OUT_HEARING_AID,
6077 int device = AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP;
6086 int musicDevice = getDeviceForStream(AudioSystem.STREAM_MUSIC);
6087 if (AudioSystem.handleDeviceConfigChange(device, address,
6088 btDevice.getName()) != AudioSystem.AUDIO_STATUS_OK) {
6104 AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, 0,
6105 mStreamStates[AudioSystem.STREAM_MUSIC], 0);
6126 final int res = AudioSystem.setDeviceConnectionState(device,
6127 AudioSystem.DEVICE_STATE_AVAILABLE, address, deviceName);
6128 if (res != AudioSystem.AUDIO_STATUS_OK) {
6138 AudioSystem.setDeviceConnectionState(device,
6139 AudioSystem.DEVICE_STATE_UNAVAILABLE, address, deviceName);
6156 AudioSystem.DEVICE_OUT_WIRED_HEADSET | AudioSystem.DEVICE_OUT_WIRED_HEADPHONE |
6157 AudioSystem.DEVICE_OUT_ALL_A2DP | AudioSystem.DEVICE_OUT_HDMI |
6158 AudioSystem.DEVICE_OUT_ANLG_DOCK_HEADSET | AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET |
6159 AudioSystem.DEVICE_OUT_ALL_USB | AudioSystem.DEVICE_OUT_LINE |
6160 AudioSystem.DEVICE_OUT_HEARING_AID;
6164 // musicDevice argument is used when not AudioSystem.DEVICE_NONE instead of querying
6165 // from AudioSystem
6172 if (((dev & AudioSystem.DEVICE_BIT_IN) == 0)
6177 if (musicDevice == AudioSystem.DEVICE_NONE) {
6178 musicDevice = getDeviceForStream(AudioSystem.STREAM_MUSIC);
6222 if (device == AudioSystem.DEVICE_OUT_WIRED_HEADSET) {
6224 } else if (device == AudioSystem.DEVICE_OUT_WIRED_HEADPHONE ||
6225 device == AudioSystem.DEVICE_OUT_LINE) {
6227 } else if (device == AudioSystem.DEVICE_OUT_HDMI ||
6228 device == AudioSystem.DEVICE_OUT_HDMI_ARC) {
6230 } else if (device == AudioSystem.DEVICE_OUT_USB_DEVICE||
6231 device == AudioSystem.DEVICE_OUT_USB_HEADSET) {
6261 if (device == AudioSystem.DEVICE_OUT_WIRED_HEADSET) {
6264 } else if (device == AudioSystem.DEVICE_OUT_WIRED_HEADPHONE ||
6265 device == AudioSystem.DEVICE_OUT_LINE) {
6268 } else if (device == AudioSystem.DEVICE_OUT_USB_HEADSET) {
6271 AudioSystem.getDeviceConnectionState(AudioSystem.DEVICE_IN_USB_HEADSET, "")
6272 == AudioSystem.DEVICE_STATE_AVAILABLE ? 1 : 0);
6273 } else if (device == AudioSystem.DEVICE_IN_USB_HEADSET) {
6274 if (AudioSystem.getDeviceConnectionState(AudioSystem.DEVICE_OUT_USB_HEADSET, "")
6275 == AudioSystem.DEVICE_STATE_AVAILABLE) {
6282 } else if (device == AudioSystem.DEVICE_OUT_HDMI ||
6283 device == AudioSystem.DEVICE_OUT_HDMI_ARC) {
6306 AudioSystem.DEVICE_OUT_WIRED_HEADSET | AudioSystem.DEVICE_OUT_WIRED_HEADPHONE |
6307 AudioSystem.DEVICE_OUT_LINE |
6308 AudioSystem.DEVICE_OUT_ALL_USB;
6343 if (isPlatformTelevision() && ((device & AudioSystem.DEVICE_OUT_HDMI) != 0)) {
6344 mFixedVolumeDevices |= AudioSystem.DEVICE_OUT_HDMI;
6355 if ((device & AudioSystem.DEVICE_OUT_HDMI) != 0) {
6359 if (isPlatformTelevision() && ((device & AudioSystem.DEVICE_OUT_HDMI) != 0)) {
6378 int status = AudioSystem.listAudioPorts(ports, portGeneration);
6437 config = AudioSystem.FORCE_BT_DESK_DOCK;
6440 config = AudioSystem.FORCE_BT_CAR_DOCK;
6443 config = AudioSystem.FORCE_ANALOG_DOCK;
6446 config = AudioSystem.FORCE_DIGITAL_DOCK;
6450 config = AudioSystem.FORCE_NONE;
6457 mForceUseLogger.log(new ForceUseEvent(AudioSystem.FOR_DOCK, config,
6459 AudioSystem.setForceUse(AudioSystem.FOR_DOCK, config);
6527 AudioSystem.setParameters("screen_state=on");
6533 AudioSystem.setParameters("screen_state=off");
6560 mStreamStates[AudioSystem.STREAM_MUSIC], 0);
6731 if (AudioSystem.IN_VOICE_COMM_FOCUS_ID.equals(clientId)) {
6805 VolumeStreamState s = mStreamStates[AudioSystem.STREAM_SYSTEM_ENFORCED];
6809 ~(1 << AudioSystem.STREAM_SYSTEM_ENFORCED);
6811 s.setAllIndexes(mStreamStates[AudioSystem.STREAM_SYSTEM], TAG);
6813 (1 << AudioSystem.STREAM_SYSTEM_ENFORCED);
6823 AudioSystem.FOR_SYSTEM,
6825 AudioSystem.FORCE_SYSTEM_ENFORCED : AudioSystem.FORCE_NONE,
6834 mStreamStates[AudioSystem.STREAM_SYSTEM_ENFORCED], 0);
6849 setForceUseInt_SyncDevices(AudioSystem.FOR_MEDIA,
6850 mBluetoothA2dpEnabled ? AudioSystem.FORCE_NONE : AudioSystem.FORCE_NO_BT_A2DP,
6857 if (usage == AudioSystem.FOR_MEDIA) {
6862 AudioSystem.setForceUse(usage, config);
6923 private final int mSafeMediaVolumeDevices = AudioSystem.DEVICE_OUT_WIRED_HEADSET |
6924 AudioSystem.DEVICE_OUT_WIRED_HEADPHONE |
6925 AudioSystem.DEVICE_OUT_USB_HEADSET;
6936 return MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC];
6938 if (device == AudioSystem.DEVICE_OUT_USB_HEADSET) {
6969 VolumeStreamState streamState = mStreamStates[AudioSystem.STREAM_MUSIC];
6996 (mStreamVolumeAlias[streamType] == AudioSystem.STREAM_MUSIC) &&
7034 mFixedVolumeDevices &= ~AudioSystem.DEVICE_OUT_HDMI;
7058 int device = AudioSystem.DEVICE_NONE;
7069 final int config = on ? AudioSystem.FORCE_HDMI_SYSTEM_AUDIO_ENFORCED :
7070 AudioSystem.FORCE_NONE;
7071 mForceUseLogger.log(new ForceUseEvent(AudioSystem.FOR_HDMI_SYSTEM_AUDIO,
7073 AudioSystem.setForceUse(AudioSystem.FOR_HDMI_SYSTEM_AUDIO, config);
7075 device = getDevicesForStream(AudioSystem.STREAM_MUSIC);
7182 "phone state (logged after successfull call to AudioSystem.setPhoneState(int))");
7220 for (int i = 0; i < AudioSystem.STREAM_NAMES.length; i++) {
7224 pw.print(AudioSystem.STREAM_NAMES[i]);
7308 final int status = AudioSystem.setLowRamDevice(isLowRamDevice, totalMemory);
7589 AudioSystem.setDynamicPolicyCallback(mDynPolicyCallback);
7754 // Audio policy callbacks from AudioSystem for dynamic policies
7756 private final AudioSystem.DynamicPolicyCallback mDynPolicyCallback =
7757 new AudioSystem.DynamicPolicyCallback() {
7786 // Audio policy callbacks from AudioSystem for recording configuration updates
7938 AudioSystem.registerPolicyMixes(mMixes, false);
7954 AudioSystem.registerPolicyMixes(mMixes, false);
7956 AudioSystem.registerPolicyMixes(mMixes, true);
7963 AudioSystem.registerPolicyMixes(mMixes, false);
7965 AudioSystem.registerPolicyMixes(mMixes, true);
7971 AudioSystem.registerPolicyMixes(mMixes, true);
8080 return (AudioSystem.checkAudioFlinger() == AudioSystem.AUDIO_STATUS_OK);