Home | History | Annotate | Download | only in audio

Lines Matching defs:AudioSystem

66 import android.media.AudioSystem;
197 return mPlatformType == AudioSystem.PLATFORM_VOICE;
201 return mPlatformType == AudioSystem.PLATFORM_TELEVISION;
266 private int mMode = AudioSystem.MODE_NORMAL;
323 AudioSystem.STREAM_VOICE_CALL, // STREAM_VOICE_CALL
324 AudioSystem.STREAM_RING, // STREAM_SYSTEM
325 AudioSystem.STREAM_RING, // STREAM_RING
326 AudioSystem.STREAM_MUSIC, // STREAM_MUSIC
327 AudioSystem.STREAM_ALARM, // STREAM_ALARM
328 AudioSystem.STREAM_RING, // STREAM_NOTIFICATION
329 AudioSystem.STREAM_BLUETOOTH_SCO, // STREAM_BLUETOOTH_SCO
330 AudioSystem.STREAM_RING, // STREAM_SYSTEM_ENFORCED
331 AudioSystem.STREAM_RING, // STREAM_DTMF
332 AudioSystem.STREAM_MUSIC, // STREAM_TTS
333 AudioSystem.STREAM_MUSIC // STREAM_ACCESSIBILITY
336 AudioSystem.STREAM_MUSIC, // STREAM_VOICE_CALL
337 AudioSystem.STREAM_MUSIC, // STREAM_SYSTEM
338 AudioSystem.STREAM_MUSIC, // STREAM_RING
339 AudioSystem.STREAM_MUSIC, // STREAM_MUSIC
340 AudioSystem.STREAM_MUSIC, // STREAM_ALARM
341 AudioSystem.STREAM_MUSIC, // STREAM_NOTIFICATION
342 AudioSystem.STREAM_MUSIC, // STREAM_BLUETOOTH_SCO
343 AudioSystem.STREAM_MUSIC, // STREAM_SYSTEM_ENFORCED
344 AudioSystem.STREAM_MUSIC, // STREAM_DTMF
345 AudioSystem.STREAM_MUSIC, // STREAM_TTS
346 AudioSystem.STREAM_MUSIC // STREAM_ACCESSIBILITY
349 AudioSystem.STREAM_VOICE_CALL, // STREAM_VOICE_CALL
350 AudioSystem.STREAM_RING, // STREAM_SYSTEM
351 AudioSystem.STREAM_RING, // STREAM_RING
352 AudioSystem.STREAM_MUSIC, // STREAM_MUSIC
353 AudioSystem.STREAM_ALARM, // STREAM_ALARM
354 AudioSystem.STREAM_RING, // STREAM_NOTIFICATION
355 AudioSystem.STREAM_BLUETOOTH_SCO, // STREAM_BLUETOOTH_SCO
356 AudioSystem.STREAM_RING, // STREAM_SYSTEM_ENFORCED
357 AudioSystem.STREAM_RING, // STREAM_DTMF
358 AudioSystem.STREAM_MUSIC, // STREAM_TTS
359 AudioSystem.STREAM_MUSIC // STREAM_ACCESSIBILITY
364 * Map AudioSystem.STREAM_* constants to app ops. This should be used
383 private final AudioSystem.ErrorCallback mAudioSystemCallback = new AudioSystem.ErrorCallback() {
386 case AudioSystem.AUDIO_STATUS_SERVER_DIED:
557 int mFixedVolumeDevices = AudioSystem.DEVICE_OUT_HDMI |
558 AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET |
559 AudioSystem.DEVICE_OUT_ANLG_DOCK_HEADSET |
560 AudioSystem.DEVICE_OUT_HDMI_ARC |
561 AudioSystem.DEVICE_OUT_SPDIF |
562 AudioSystem.DEVICE_OUT_AUX_LINE;
671 mPlatformType = AudioSystem.getPlatformType(context);
673 mIsSingleVolume = AudioSystem.isSingleVolume(context);
687 MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] = maxCallVolume;
688 AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] =
694 MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = maxMusicVolume;
699 defaultMusicVolume <= MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC]) {
700 AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = defaultMusicVolume;
703 AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] =
704 MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] / 4;
706 AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] =
707 MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] / 3;
714 mForcedUseForComm = AudioSystem.FORCE_NONE;
718 AudioSystem.setErrorCallback(mAudioSystemCallback);
725 AudioSystem.FOR_SYSTEM,
727 AudioSystem.FORCE_SYSTEM_ENFORCED : AudioSystem.FORCE_NONE,
755 new PlaybackActivityMonitor(context, MAX_STREAM_VOLUME[AudioSystem.STREAM_ALARM]);
786 // initialize orientation in AudioSystem
855 mFixedVolumeDevices &= ~AudioSystem.DEVICE_ALL_HDMI_SYSTEM_AUDIO_AND_SPEAKER;
878 if (AudioSystem.systemReady() == AudioSystem.SUCCESS) {
892 (AudioSystem.checkAudioFlinger() != AudioSystem.AUDIO_STATUS_OK)) {
904 AudioSystem.setParameters("restarting=true");
912 AudioSystem.setDeviceConnectionState(
914 AudioSystem.DEVICE_STATE_AVAILABLE,
920 if (AudioSystem.setPhoneState(mMode) == AudioSystem.AUDIO_STATUS_OK) {
922 "onAudioServerDied causes setPhoneState(" + AudioSystem.modeToString(mMode) + ")"));
926 mForceUseLogger.log(new ForceUseEvent(AudioSystem.FOR_COMMUNICATION, mForcedUseForComm,
928 AudioSystem.setForceUse(AudioSystem.FOR_COMMUNICATION, mForcedUseForComm);
929 mForceUseLogger.log(new ForceUseEvent(AudioSystem.FOR_RECORD, mForcedUseForComm,
931 AudioSystem.setForceUse(AudioSystem.FOR_RECORD, mForcedUseForComm);
933 AudioSystem.FORCE_SYSTEM_ENFORCED : AudioSystem.FORCE_NONE;
934 mForceUseLogger.log(new ForceUseEvent(AudioSystem.FOR_SYSTEM, forSys,
936 AudioSystem.setForceUse(AudioSystem.FOR_SYSTEM, forSys);
939 int numStreamTypes = AudioSystem.getNumStreamTypes();
942 AudioSystem.initStreamVolume(
964 AudioSystem.FORCE_NONE : AudioSystem.FORCE_NO_BT_A2DP;
965 mForceUseLogger.log(new ForceUseEvent(AudioSystem.FOR_MEDIA, forMed,
967 AudioSystem.setForceUse(AudioSystem.FOR_MEDIA, forMed);
972 AudioSystem.FORCE_ANALOG_DOCK : AudioSystem.FORCE_NONE;
973 mForceUseLogger.log(new ForceUseEvent(AudioSystem.FOR_DOCK, forDock,
975 AudioSystem.setForceUse(AudioSystem.FOR_DOCK, forDock);
994 AudioSystem.setParameters("restarting=false");
1019 int numStreamTypes = AudioSystem.getNumStreamTypes();
1033 int numStreamTypes = AudioSystem.getNumStreamTypes();
1054 int numStreamTypes = AudioSystem.getNumStreamTypes();
1072 AudioSystem.DEFAULT_STREAM_VOLUME[stream] = rescaleIndex(
1073 AudioSystem.DEFAULT_STREAM_VOLUME[mStreamVolumeAlias[stream]],
1082 int numStreamTypes = AudioSystem.getNumStreamTypes();
1084 pw.println("- " + AudioSystem.STREAM_NAMES[i] + ":");
1095 AudioSystem.STREAM_ACCESSIBILITY : AudioSystem.STREAM_MUSIC;
1099 dtmfStreamAlias = AudioSystem.STREAM_MUSIC;
1102 case AudioSystem.PLATFORM_VOICE:
1104 dtmfStreamAlias = AudioSystem.STREAM_RING;
1108 dtmfStreamAlias = AudioSystem.STREAM_MUSIC;
1116 dtmfStreamAlias = AudioSystem.STREAM_VOICE_CALL;
1117 mRingerModeAffectedStreams &= ~(1 << AudioSystem.STREAM_DTMF);
1119 mRingerModeAffectedStreams |= (1 << AudioSystem.STREAM_DTMF);
1123 mStreamVolumeAlias[AudioSystem.STREAM_DTMF] = dtmfStreamAlias;
1124 mStreamVolumeAlias[AudioSystem
1129 mStreamStates[AudioSystem.STREAM_DTMF].setAllIndexes(mStreamStates[dtmfStreamAlias],
1132 mStreamStates[AudioSystem.STREAM_ACCESSIBILITY].mVolumeIndexSettingName =
1134 mStreamStates[AudioSystem.STREAM_ACCESSIBILITY].setAllIndexes(
1138 mStreamStates[AudioSystem.STREAM_ACCESSIBILITY].readSettings();
1148 mStreamStates[AudioSystem.STREAM_DTMF], 0);
1154 mStreamStates[AudioSystem.STREAM_ACCESSIBILITY], 0);
1166 AudioSystem.FOR_DOCK,
1168 AudioSystem.FORCE_ANALOG_DOCK : AudioSystem.FORCE_NONE,
1181 AudioSystem.setMasterMono(masterMono);
1195 int forceSetting = AudioSystem.NUM_FORCE_CONFIG;
1198 forceSetting = AudioSystem.FORCE_NONE;
1201 forceSetting = AudioSystem.FORCE_ENCODED_SURROUND_NEVER;
1204 forceSetting = AudioSystem.FORCE_ENCODED_SURROUND_ALWAYS;
1211 if (forceSetting != AudioSystem.NUM_FORCE_CONFIG) {
1215 AudioSystem.FOR_ENCODED_SURROUND,
1252 mVibrateSetting = AudioSystem.getValueForVibrateSetting(0,
1256 mVibrateSetting = AudioSystem.getValueForVibrateSetting(mVibrateSetting,
1267 System.MUTE_STREAMS_AFFECTED, AudioSystem.DEFAULT_MUTE_STREAMS_AFFECTED,
1297 AudioSystem.setMasterVolume(1.0f);
1303 AudioSystem.setMasterMute(masterMute);
1311 AudioSystem.muteMicrophone(microphoneMute);
1343 if (maybeActiveStreamType == AudioSystem.STREAM_MUSIC) {
1346 activeForReal = AudioSystem.isStreamActive(maybeActiveStreamType, 0);
1362 resolvedStream != AudioSystem.STREAM_RING) {
1424 if ((device & AudioSystem.DEVICE_OUT_ALL_A2DP) == 0 &&
1445 if ((streamTypeAlias == AudioSystem.STREAM_MUSIC) &&
1499 if (streamTypeAlias == AudioSystem.STREAM_MUSIC &&
1500 (device & AudioSystem.DEVICE_OUT_ALL_A2DP) != 0 &&
1516 if (streamTypeAlias == AudioSystem.STREAM_MUSIC) {
1523 == AudioSystem.STREAM_SYSTEM_ENFORCED))) {
1559 if (streamTypeAlias == AudioSystem.STREAM_MUSIC) {
1566 streamTypeAlias == AudioSystem.STREAM_MUSIC &&
1747 if ((device & AudioSystem.DEVICE_OUT_ALL_A2DP) == 0 &&
1779 if (streamTypeAlias == AudioSystem.STREAM_MUSIC &&
1780 (device & AudioSystem.DEVICE_OUT_ALL_A2DP) != 0 &&
1789 if (streamTypeAlias == AudioSystem.STREAM_MUSIC) {
1794 if ((streamTypeAlias == AudioSystem.STREAM_MUSIC) &&
1929 if (streamType == AudioSystem.STREAM_MUSIC) {
2095 mFullVolumeDevices |= AudioSystem.DEVICE_OUT_REMOTE_SUBMIX;
2096 mFixedVolumeDevices |= AudioSystem.DEVICE_OUT_REMOTE_SUBMIX;
2105 mFullVolumeDevices &= ~AudioSystem.DEVICE_OUT_REMOTE_SUBMIX;
2106 mFixedVolumeDevices &= ~AudioSystem.DEVICE_OUT_REMOTE_SUBMIX;
2113 checkAllFixedVolumeDevices(AudioSystem.STREAM_MUSIC);
2114 mStreamStates[AudioSystem.STREAM_MUSIC].applyAllVolumes();
2148 if (mute != AudioSystem.getMasterMute()) {
2150 AudioSystem.setMasterMute(mute);
2162 return AudioSystem.getMasterMute();
2181 if (index != 0 && (mStreamVolumeAlias[streamType] == AudioSystem.STREAM_MUSIC) &&
2210 return mStreamVolumeAlias[AudioSystem.STREAM_SYSTEM];
2246 AudioSystem.muteMicrophone(on);
2345 int numStreamTypes = AudioSystem.getNumStreamTypes();
2355 if (mStreamVolumeAlias[streamType] == AudioSystem.STREAM_RING) {
2438 mVibrateSetting = AudioSystem.getValueForVibrateSetting(mVibrateSetting, vibrateType,
2449 private int mMode = AudioSystem.MODE_NORMAL; // Current mode set by this client
2464 newModeOwnerPid = setModeInt(AudioSystem.MODE_NORMAL, mCb, mPid, TAG);
2500 if ( (mode == AudioSystem.MODE_IN_CALL) &&
2509 if (mode < AudioSystem.MODE_CURRENT || mode >= AudioSystem.NUM_MODES) {
2515 if (mode == AudioSystem.MODE_CURRENT) {
2551 int status = AudioSystem.AUDIO_STATUS_OK;
2555 if (mode == AudioSystem.MODE_NORMAL) {
2585 status = AudioSystem.setPhoneState(actualMode);
2586 if (status == AudioSystem.AUDIO_STATUS_OK) {
2596 mode = AudioSystem.MODE_NORMAL;
2599 status = AudioSystem.AUDIO_STATUS_OK;
2601 } while (status != AudioSystem.AUDIO_STATUS_OK && !mSetModeDeathHandlers.isEmpty());
2603 if (status == AudioSystem.AUDIO_STATUS_OK) {
2604 if (actualMode != AudioSystem.MODE_NORMAL) {
2845 int numStreamTypes = AudioSystem.getNumStreamTypes();
2849 if (userSwitch && mStreamVolumeAlias[streamType] == AudioSystem.STREAM_MUSIC) {
2892 if (mForcedUseForComm == AudioSystem.FORCE_BT_SCO) {
2894 AudioSystem.FOR_RECORD, AudioSystem.FORCE_NONE,
2897 mForcedUseForComm = AudioSystem.FORCE_SPEAKER;
2898 } else if (mForcedUseForComm == AudioSystem.FORCE_SPEAKER){
2899 mForcedUseForComm = AudioSystem.FORCE_NONE;
2904 AudioSystem.FOR_COMMUNICATION, mForcedUseForComm, eventSource, 0);
2909 return (mForcedUseForCommExt == AudioSystem.FORCE_SPEAKER);
2920 mForcedUseForCommExt = on ? AudioSystem.FORCE_BT_SCO : AudioSystem.FORCE_NONE;
2938 mForcedUseForCommExt = AudioSystem.FORCE_BT_SCO;
2942 mForcedUseForComm = AudioSystem.FORCE_BT_SCO;
2943 } else if (mForcedUseForComm == AudioSystem.FORCE_BT_SCO) {
2944 mForcedUseForComm = AudioSystem.FORCE_NONE;
2947 AudioSystem.setParameters("BT_SCO="+ (on ? "on" : "off"));
2949 AudioSystem.FOR_COMMUNICATION, mForcedUseForComm, eventSource, 0);
2951 AudioSystem.FOR_RECORD, mForcedUseForComm, eventSource, 0);
2956 return (mForcedUseForCommExt == AudioSystem.FORCE_BT_SCO);
2969 AudioSystem.FOR_MEDIA,
2970 mBluetoothA2dpEnabled ? AudioSystem.FORCE_NONE : AudioSystem.FORCE_NO_BT_A2DP,
3307 AudioSystem.setParameters("A2dpSuspended=false");
3334 int outDevice = AudioSystem.DEVICE_OUT_BLUETOOTH_SCO;
3335 int inDevice = AudioSystem.DEVICE_IN_BLUETOOTH_SCO_HEADSET;
3340 outDevice = AudioSystem.DEVICE_OUT_BLUETOOTH_SCO_HEADSET;
3343 outDevice = AudioSystem.DEVICE_OUT_BLUETOOTH_SCO_CARKIT;
3400 AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, intState,
3401 AudioSystem.DEVICE_NONE);
3523 if (deviceSpec.mDeviceType == AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP) {
3529 int delay = checkSendBecomingNoisyIntent(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP,
3530 0, AudioSystem.DEVICE_NONE);
3545 if (deviceSpec.mDeviceType == AudioSystem.DEVICE_IN_BLUETOOTH_A2DP) {
3571 int device = getDeviceForStream(AudioSystem.STREAM_MUSIC);
3581 int index = mStreamStates[AudioSystem.STREAM_MUSIC].getIndex(device);
3582 if (AudioSystem.isStreamActive(AudioSystem.STREAM_MUSIC, 0) &&
3604 int min = MIN_STREAM_VOLUME[AudioSystem.STREAM_MUSIC];
3605 int max = MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC];
3609 float gainDB = AudioSystem.getStreamVolumeDB(
3610 AudioSystem.STREAM_MUSIC, index, AudioSystem.DEVICE_OUT_USB_HEADSET);
3803 ((1 << AudioSystem.STREAM_RING)|(1 << AudioSystem.STREAM_NOTIFICATION)|
3804 (1 << AudioSystem.STREAM_SYSTEM)|(1 << AudioSystem.STREAM_SYSTEM_ENFORCED)),
3815 ringerModeAffectedStreams &= ~(1 << AudioSystem.STREAM_SYSTEM_ENFORCED);
3817 ringerModeAffectedStreams |= (1 << AudioSystem
3820 if (mStreamVolumeAlias[AudioSystem.STREAM_DTMF] == AudioSystem.STREAM_RING) {
3821 ringerModeAffectedStreams |= (1 << AudioSystem.STREAM_DTMF);
3823 ringerModeAffectedStreams &= ~(1 << AudioSystem.STREAM_DTMF);
3887 return AudioSystem.isStreamActive(AudioSystem.STREAM_MUSIC, delay_ms)
3888 || AudioSystem.isStreamActiveRemotely(AudioSystem.STREAM_MUSIC, delay_ms);
3894 return AudioSystem.STREAM_MUSIC;
3898 case AudioSystem.PLATFORM_VOICE:
3900 if (AudioSystem.getForceUse(AudioSystem.FOR_COMMUNICATION)
3901 == AudioSystem.FORCE_BT_SCO) {
3903 return AudioSystem.STREAM_BLUETOOTH_SCO;
3906 return AudioSystem.STREAM_VOICE_CALL;
3912 return AudioSystem.STREAM_MUSIC;
3916 return AudioSystem.STREAM_RING;
3921 return AudioSystem.STREAM_MUSIC;
3926 if (AudioSystem.getForceUse(AudioSystem.FOR_COMMUNICATION)
3927 == AudioSystem.FORCE_BT_SCO) {
3929 return AudioSystem.STREAM_BLUETOOTH_SCO;
3932 return AudioSystem.STREAM_VOICE_CALL;
3934 } else if (AudioSystem.isStreamActive(AudioSystem.STREAM_NOTIFICATION,
3936 AudioSystem.isStreamActive(AudioSystem.STREAM_RING,
3939 return AudioSystem.STREAM_NOTIFICATION;
3943 return AudioSystem.STREAM_MUSIC;
3947 return AudioSystem.STREAM_NOTIFICATION;
4031 if ((device & AudioSystem.DEVICE_OUT_SPEAKER) != 0) {
4032 device = AudioSystem.DEVICE_OUT_SPEAKER;
4033 } else if ((device & AudioSystem.DEVICE_OUT_HDMI_ARC) != 0) {
4034 device = AudioSystem.DEVICE_OUT_HDMI_ARC;
4035 } else if ((device & AudioSystem.DEVICE_OUT_SPDIF) != 0) {
4036 device = AudioSystem.DEVICE_OUT_SPDIF;
4037 } else if ((device & AudioSystem.DEVICE_OUT_AUX_LINE) != 0) {
4038 device = AudioSystem.DEVICE_OUT_AUX_LINE;
4040 device &= AudioSystem.DEVICE_OUT_ALL_A2DP;
4094 int delay = checkSendBecomingNoisyIntent(type, state, AudioSystem.DEVICE_NONE);
4110 device, state, profile, AudioSystem.DEVICE_NONE);
4123 delay = checkSendBecomingNoisyIntent(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP,
4152 AudioSystem.DEVICE_OUT_WIRED_HEADSET | AudioSystem.DEVICE_OUT_WIRED_HEADPHONE |
4153 AudioSystem.DEVICE_OUT_LINE |
4154 AudioSystem.DEVICE_OUT_ALL_A2DP |
4155 AudioSystem.DEVICE_OUT_ALL_USB |
4156 AudioSystem.DEVICE_OUT_HDMI;
4161 newDevice, AudioSystem.getOutputDeviceName(newDevice)));
4166 && mStreamStates[AudioSystem.STREAM_MUSIC].mIsMuted
4167 && mStreamStates[AudioSystem.STREAM_MUSIC].getIndex(newDevice) != 0
4168 && (newDevice & AudioSystem.getDevicesForStream(AudioSystem.STREAM_MUSIC)) != 0)
4172 newDevice, AudioSystem.getOutputDeviceName(newDevice)));
4174 mStreamStates[AudioSystem.STREAM_MUSIC].mute(false);
4209 AudioSystem.initStreamVolume(streamType, mIndexMin / 10, mIndexMax / 10);
4219 final int devices = AudioSystem.getDevicesForStream(mStreamType);
4243 final String suffix = AudioSystem.getOutputDeviceName(device);
4258 mIndexMap.put(AudioSystem.DEVICE_OUT_DEFAULT, mIndexMax);
4264 if ((mStreamType == AudioSystem.STREAM_SYSTEM) ||
4265 (mStreamType == AudioSystem.STREAM_SYSTEM_ENFORCED)) {
4266 int index = 10 * AudioSystem.DEFAULT_STREAM_VOLUME[mStreamType];
4272 mIndexMap.put(AudioSystem.DEVICE_OUT_DEFAULT, index);
4276 int remainingDevices = AudioSystem.DEVICE_OUT_ALL;
4288 int defaultIndex = (device == AudioSystem.DEVICE_OUT_DEFAULT) ?
4289 AudioSystem.DEFAULT_STREAM_VOLUME[mStreamType] : -1;
4339 } else if ((device & AudioSystem.DEVICE_OUT_ALL_A2DP) != 0 && mAvrcpAbsVolSupported) {
4346 AudioSystem.setStreamVolumeIndex(mStreamType, index, device);
4355 if (device != AudioSystem.DEVICE_OUT_DEFAULT) {
4358 } else if ((device & AudioSystem.DEVICE_OUT_ALL_A2DP) != 0 &&
4366 AudioSystem.setStreamVolumeIndex(mStreamType, index, device);
4374 index = (getIndex(AudioSystem.DEVICE_OUT_DEFAULT) + 5)/10;
4376 AudioSystem.setStreamVolumeIndex(
4377 mStreamType, index, AudioSystem.DEVICE_OUT_DEFAULT);
4392 if ((mStreamType == AudioSystem.STREAM_SYSTEM_ENFORCED) && mCameraSoundForced) {
4405 final int numStreamTypes = AudioSystem.getNumStreamTypes();
4445 // there is always an entry for AudioSystem.DEVICE_OUT_DEFAULT
4446 index = mIndexMap.get(AudioSystem.DEVICE_OUT_DEFAULT);
4481 int index = srcStream.getIndex(AudioSystem.DEVICE_OUT_DEFAULT);
4540 if (mStreamVolumeAlias[mStreamType] == AudioSystem.STREAM_MUSIC) {
4578 final String deviceName = device == AudioSystem.DEVICE_OUT_DEFAULT ? "default"
4579 : AudioSystem.getOutputDeviceName(device);
4595 while ((device = 1 << i) != AudioSystem.DEVICE_OUT_DEFAULT) {
4600 pw.print(AudioSystem.getOutputDeviceName(device));
4607 /** Thread that handles native AudioSystem control. */
4640 int numStreamTypes = AudioSystem.getNumStreamTypes();
4648 ((device & AudioSystem.DEVICE_OUT_ALL_A2DP) != 0)) {
4672 int numStreamTypes = AudioSystem.getNumStreamTypes();
4685 if (mIsSingleVolume && (streamState.mStreamType != AudioSystem.STREAM_MUSIC)) {
4883 mediaPlayer.setAudioStreamType(AudioSystem.STREAM_SYSTEM);
5149 String key = makeDeviceListKey(AudioSystem.DEVICE_OUT_HDMI, "");
5153 setWiredDeviceConnectionState(AudioSystem.DEVICE_OUT_HDMI,
5154 AudioSystem.DEVICE_STATE_UNAVAILABLE, "", "",
5156 setWiredDeviceConnectionState(AudioSystem.DEVICE_OUT_HDMI,
5157 AudioSystem.DEVICE_STATE_AVAILABLE, "", "",
5170 VolumeStreamState streamState = mStreamStates[AudioSystem.STREAM_MUSIC];
5172 AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, 0, streamState, 0);
5174 AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP,
5175 AudioSystem.DEVICE_STATE_AVAILABLE, address, name);
5177 AudioSystem.setParameters("A2dpSuspended=false");
5179 makeDeviceListKey(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, address),
5180 new DeviceListSpec(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, name,
5183 AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, 0, null, 0);
5195 AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP,
5196 AudioSystem.DEVICE_STATE_UNAVAILABLE, address, "");
5198 makeDeviceListKey(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, address));
5213 AudioSystem.setParameters("A2dpSuspended=true");
5216 makeDeviceListKey(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, address));
5225 AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_IN_BLUETOOTH_A2DP,
5226 AudioSystem.DEVICE_STATE_AVAILABLE, address, "");
5228 makeDeviceListKey(AudioSystem.DEVICE_IN_BLUETOOTH_A2DP, address),
5229 new DeviceListSpec(AudioSystem.DEVICE_IN_BLUETOOTH_A2DP, "",
5235 AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_IN_BLUETOOTH_A2DP,
5236 AudioSystem.DEVICE_STATE_UNAVAILABLE, address, "");
5238 makeDeviceListKey(AudioSystem.DEVICE_IN_BLUETOOTH_A2DP, address));
5265 final String key = makeDeviceListKey(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP,
5330 final String key = makeDeviceListKey(AudioSystem.DEVICE_IN_BLUETOOTH_A2DP, address);
5355 int device = AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP;
5364 int musicDevice = getDeviceForStream(AudioSystem.STREAM_MUSIC);
5365 if (AudioSystem.handleDeviceConfigChange(device, address,
5366 btDevice.getName()) != AudioSystem.AUDIO_STATUS_OK) {
5382 AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, 0,
5383 mStreamStates[AudioSystem.STREAM_MUSIC], 0);
5385 AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, 0,
5386 mStreamStates[AudioSystem.STREAM_RING], 0);
5407 final int res = AudioSystem.setDeviceConnectionState(device,
5408 AudioSystem.DEVICE_STATE_AVAILABLE, address, deviceName);
5409 if (res != AudioSystem.AUDIO_STATUS_OK) {
5419 AudioSystem.setDeviceConnectionState(device,
5420 AudioSystem.DEVICE_STATE_UNAVAILABLE, address, deviceName);
5435 AudioSystem.DEVICE_OUT_WIRED_HEADSET | AudioSystem.DEVICE_OUT_WIRED_HEADPHONE |
5436 AudioSystem.DEVICE_OUT_ALL_A2DP | AudioSystem.DEVICE_OUT_HDMI |
5437 AudioSystem.DEVICE_OUT_ANLG_DOCK_HEADSET | AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET |
5438 AudioSystem.DEVICE_OUT_ALL_USB | AudioSystem.DEVICE_OUT_LINE;
5442 // musicDevice argument is used when not AudioSystem.DEVICE_NONE instead of querying
5443 // from AudioSystem
5450 if (((dev & AudioSystem.DEVICE_BIT_IN) == 0)
5455 if (musicDevice == AudioSystem.DEVICE_NONE) {
5456 musicDevice = getDeviceForStream(AudioSystem.STREAM_MUSIC);
5490 if (device == AudioSystem.DEVICE_OUT_WIRED_HEADSET) {
5492 } else if (device == AudioSystem.DEVICE_OUT_WIRED_HEADPHONE ||
5493 device == AudioSystem.DEVICE_OUT_LINE) {
5495 } else if (device == AudioSystem.DEVICE_OUT_HDMI ||
5496 device == AudioSystem.DEVICE_OUT_HDMI_ARC) {
5498 } else if (device == AudioSystem.DEVICE_OUT_USB_DEVICE||
5499 device == AudioSystem.DEVICE_OUT_USB_HEADSET) {
5529 if (device == AudioSystem.DEVICE_OUT_WIRED_HEADSET) {
5532 } else if (device == AudioSystem.DEVICE_OUT_WIRED_HEADPHONE ||
5533 device == AudioSystem.DEVICE_OUT_LINE) {
5536 } else if (device == AudioSystem.DEVICE_OUT_USB_HEADSET) {
5539 AudioSystem.getDeviceConnectionState(AudioSystem.DEVICE_IN_USB_HEADSET, "")
5540 == AudioSystem.DEVICE_STATE_AVAILABLE ? 1 : 0);
5541 } else if (device == AudioSystem.DEVICE_IN_USB_HEADSET) {
5542 if (AudioSystem.getDeviceConnectionState(AudioSystem.DEVICE_OUT_USB_HEADSET, "")
5543 == AudioSystem.DEVICE_STATE_AVAILABLE) {
5550 } else if (device == AudioSystem.DEVICE_OUT_HDMI ||
5551 device == AudioSystem.DEVICE_OUT_HDMI_ARC) {
5574 AudioSystem.DEVICE_OUT_WIRED_HEADSET | AudioSystem.DEVICE_OUT_WIRED_HEADPHONE |
5575 AudioSystem.DEVICE_OUT_LINE |
5576 AudioSystem.DEVICE_OUT_ALL_USB;
5611 if (isPlatformTelevision() && ((device & AudioSystem.DEVICE_OUT_HDMI) != 0)) {
5612 mFixedVolumeDevices |= AudioSystem.DEVICE_OUT_HDMI;
5624 if (isPlatformTelevision() && ((device & AudioSystem.DEVICE_OUT_HDMI) != 0)) {
5643 int status = AudioSystem.listAudioPorts(ports, portGeneration);
5702 config = AudioSystem.FORCE_BT_DESK_DOCK;
5705 config = AudioSystem.FORCE_BT_CAR_DOCK;
5708 config = AudioSystem.FORCE_ANALOG_DOCK;
5711 config = AudioSystem.FORCE_DIGITAL_DOCK;
5715 config = AudioSystem.FORCE_NONE;
5722 mForceUseLogger.log(new ForceUseEvent(AudioSystem.FOR_DOCK, config,
5724 AudioSystem.setForceUse(AudioSystem.FOR_DOCK, config);
5782 AudioSystem.setParameters("screen_state=on");
5788 AudioSystem.setParameters("screen_state=off");
5815 mStreamStates[AudioSystem.STREAM_MUSIC], 0);
5948 if (AudioSystem.IN_VOICE_COMM_FOCUS_ID.equals(clientId)) {
6034 VolumeStreamState s = mStreamStates[AudioSystem.STREAM_SYSTEM_ENFORCED];
6038 ~(1 << AudioSystem.STREAM_SYSTEM_ENFORCED);
6040 s.setAllIndexes(mStreamStates[AudioSystem.STREAM_SYSTEM], TAG);
6042 (1 << AudioSystem.STREAM_SYSTEM_ENFORCED);
6051 AudioSystem.FOR_SYSTEM,
6053 AudioSystem.FORCE_SYSTEM_ENFORCED : AudioSystem.FORCE_NONE,
6062 mStreamStates[AudioSystem.STREAM_SYSTEM_ENFORCED], 0);
6076 AudioSystem.setParameters("orientation=landscape");
6080 AudioSystem.setParameters("orientation=portrait");
6084 AudioSystem.setParameters("orientation=square");
6088 AudioSystem.setParameters("orientation=undefined");
6101 setForceUseInt_SyncDevices(AudioSystem.FOR_MEDIA,
6102 mBluetoothA2dpEnabled ? AudioSystem.FORCE_NONE : AudioSystem.FORCE_NO_BT_A2DP,
6109 if (usage == AudioSystem.FOR_MEDIA) {
6114 AudioSystem.setForceUse(usage, config);
6172 private final int mSafeMediaVolumeDevices = AudioSystem.DEVICE_OUT_WIRED_HEADSET |
6173 AudioSystem.DEVICE_OUT_WIRED_HEADPHONE |
6174 AudioSystem.DEVICE_OUT_USB_HEADSET;
6185 return MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC];
6187 if (device == AudioSystem.DEVICE_OUT_USB_HEADSET) {
6218 VolumeStreamState streamState = mStreamStates[AudioSystem.STREAM_MUSIC];
6245 (mStreamVolumeAlias[streamType] == AudioSystem.STREAM_MUSIC) &&
6283 mFixedVolumeDevices &= ~AudioSystem.DEVICE_OUT_HDMI;
6307 int device = AudioSystem.DEVICE_NONE;
6318 final int config = on ? AudioSystem.FORCE_HDMI_SYSTEM_AUDIO_ENFORCED :
6319 AudioSystem.FORCE_NONE;
6320 mForceUseLogger.log(new ForceUseEvent(AudioSystem.FOR_HDMI_SYSTEM_AUDIO,
6322 AudioSystem.setForceUse(AudioSystem.FOR_HDMI_SYSTEM_AUDIO, config);
6324 device = getDevicesForStream(AudioSystem.STREAM_MUSIC);
6429 "phone state (logged after successfull call to AudioSystem.setPhoneState(int))");
6464 for (int i = 0; i < AudioSystem.STREAM_NAMES.length; i++) {
6468 pw.print(AudioSystem.STREAM_NAMES[i]);
6538 int status = AudioSystem.setLowRamDevice(ActivityManager.isLowRamDeviceStatic());
6625 if (resolvedStream == AudioSystem.STREAM_RING && mController != null) {
6812 AudioSystem.setDynamicPolicyCallback(mDynPolicyCallback);
6910 // Audio policy callbacks from AudioSystem for dynamic policies
6912 private final AudioSystem.DynamicPolicyCallback mDynPolicyCallback =
6913 new AudioSystem.DynamicPolicyCallback() {
6942 // Audio policy callbacks from AudioSystem for recording configuration updates
7083 AudioSystem.registerPolicyMixes(mMixes, false);
7087 AudioSystem.registerPolicyMixes(mMixes, true);