diff options
author | John Spurlock <jspurlock@google.com> | 2015-03-03 16:17:21 -0500 |
---|---|---|
committer | John Spurlock <jspurlock@google.com> | 2015-03-04 17:51:44 -0500 |
commit | ee5ad729b90deff435f9875337cbc434be4f8fe7 (patch) | |
tree | 9c54e33323715e8a9b7eeffb313c22fd58e64116 /services/core/java/com/android/server/media | |
parent | 20d58e2af7738209b068038197db516d365d887a (diff) | |
download | frameworks_base-ee5ad729b90deff435f9875337cbc434be4f8fe7.zip frameworks_base-ee5ad729b90deff435f9875337cbc434be4f8fe7.tar.gz frameworks_base-ee5ad729b90deff435f9875337cbc434be4f8fe7.tar.bz2 |
Audio: Remove the concept of master volume.
- Remove two config resources (use master volume, and volume ramp).
- Remove master volume adjustments / getters / intents.
- Retain @hidden setMasterMute, needed for device admin
- Remove master volume logic in AudioService.
- Remove master volume logic in VolumePanel.
- Rename "getMasterStreamType" to "getUiSoundsStreamType" to avoid confusion.
Bug: 19582978
Change-Id: Id02c8fa4898cff3b913147f5ac1b4038e2e7cc24
Diffstat (limited to 'services/core/java/com/android/server/media')
-rw-r--r-- | services/core/java/com/android/server/media/MediaSessionRecord.java | 12 | ||||
-rw-r--r-- | services/core/java/com/android/server/media/MediaSessionService.java | 18 |
2 files changed, 2 insertions, 28 deletions
diff --git a/services/core/java/com/android/server/media/MediaSessionRecord.java b/services/core/java/com/android/server/media/MediaSessionRecord.java index 3345e46..5363968 100644 --- a/services/core/java/com/android/server/media/MediaSessionRecord.java +++ b/services/core/java/com/android/server/media/MediaSessionRecord.java @@ -90,14 +90,12 @@ public class MediaSessionRecord implements IBinder.DeathRecipient { private final SessionStub mSession; private final SessionCb mSessionCb; private final MediaSessionService mService; - private final boolean mUseMasterVolume; private final Object mLock = new Object(); private final ArrayList<ISessionControllerCallback> mControllerCallbacks = new ArrayList<ISessionControllerCallback>(); private long mFlags; - private IMediaRouter mMediaRouter; private PendingIntent mMediaButtonReceiver; private PendingIntent mLaunchIntent; @@ -141,8 +139,6 @@ public class MediaSessionRecord implements IBinder.DeathRecipient { mAudioManager = (AudioManager) service.getContext().getSystemService(Context.AUDIO_SERVICE); mAudioManagerInternal = LocalServices.getService(AudioManagerInternal.class); mAudioAttrs = new AudioAttributes.Builder().setUsage(AudioAttributes.USAGE_MEDIA).build(); - mUseMasterVolume = service.getContext().getResources().getBoolean( - com.android.internal.R.bool.config_useMasterVolume); } /** @@ -247,13 +243,6 @@ public class MediaSessionRecord implements IBinder.DeathRecipient { flags &= ~AudioManager.FLAG_PLAY_SOUND; } if (mVolumeType == PlaybackInfo.PLAYBACK_TYPE_LOCAL) { - if (mUseMasterVolume) { - // If this device only uses master volume and playback is local - // just adjust the master volume and return. - mAudioManagerInternal.adjustMasterVolumeForUid(direction, flags, packageName, - uid); - return; - } int stream = AudioAttributes.toLegacyStreamType(mAudioAttrs); if (useSuggested) { if (AudioSystem.isStreamActive(stream, 0)) { @@ -729,7 +718,6 @@ public class MediaSessionRecord implements IBinder.DeathRecipient { @Override public void setMediaRouter(IMediaRouter router) { - mMediaRouter = router; mHandler.post(MessageHandler.MSG_UPDATE_SESSION_STATE); } diff --git a/services/core/java/com/android/server/media/MediaSessionService.java b/services/core/java/com/android/server/media/MediaSessionService.java index 4383bb1..72205d6 100644 --- a/services/core/java/com/android/server/media/MediaSessionService.java +++ b/services/core/java/com/android/server/media/MediaSessionService.java @@ -89,11 +89,9 @@ public class MediaSessionService extends SystemService implements Monitor { private final Object mLock = new Object(); private final MessageHandler mHandler = new MessageHandler(); private final PowerManager.WakeLock mMediaEventWakeLock; - private final boolean mUseMasterVolume; private KeyguardManager mKeyguardManager; private IAudioService mAudioService; - private AudioManager mAudioManager; private AudioManagerInternal mAudioManagerInternal; private ContentResolver mContentResolver; private SettingsObserver mSettingsObserver; @@ -110,8 +108,6 @@ public class MediaSessionService extends SystemService implements Monitor { mPriorityStack = new MediaSessionStack(); PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); mMediaEventWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "handleMediaEvent"); - mUseMasterVolume = context.getResources().getBoolean( - com.android.internal.R.bool.config_useMasterVolume); } @Override @@ -121,7 +117,6 @@ public class MediaSessionService extends SystemService implements Monitor { mKeyguardManager = (KeyguardManager) getContext().getSystemService(Context.KEYGUARD_SERVICE); mAudioService = getAudioService(); - mAudioManager = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE); mAudioManagerInternal = LocalServices.getService(AudioManagerInternal.class); mContentResolver = getContext().getContentResolver(); mSettingsObserver = new SettingsObserver(); @@ -468,11 +463,6 @@ public class MediaSessionService extends SystemService implements Monitor { return -1; } - private boolean isSessionDiscoverable(MediaSessionRecord record) { - // TODO probably want to check more than if it's active. - return record.isActive(); - } - private void pushSessionsChanged(int userId) { synchronized (mLock) { List<MediaSessionRecord> records = mPriorityStack.getActiveSessions(userId); @@ -889,12 +879,8 @@ public class MediaSessionService extends SystemService implements Monitor { } try { String packageName = getContext().getOpPackageName(); - if (mUseMasterVolume) { - mAudioService.adjustMasterVolume(direction, flags, packageName); - } else { - mAudioService.adjustSuggestedStreamVolume(direction, suggestedStream, - flags, packageName); - } + mAudioService.adjustSuggestedStreamVolume(direction, suggestedStream, + flags, packageName); } catch (RemoteException e) { Log.e(TAG, "Error adjusting default volume.", e); } |