diff options
author | John Spurlock <jspurlock@google.com> | 2015-03-10 16:00:54 -0400 |
---|---|---|
committer | John Spurlock <jspurlock@google.com> | 2015-03-12 09:54:10 -0400 |
commit | 9087433753a5068819dcd3e86bdc2cce82bb8040 (patch) | |
tree | e3883338c5e4f7f4e57a25db3ad02fad553c4093 /media | |
parent | af66416e4b7dd4be1d674cb660108a308a713221 (diff) | |
download | frameworks_base-9087433753a5068819dcd3e86bdc2cce82bb8040.zip frameworks_base-9087433753a5068819dcd3e86bdc2cce82bb8040.tar.gz frameworks_base-9087433753a5068819dcd3e86bdc2cce82bb8040.tar.bz2 |
AudioService: Write base stream volume changes to the event log.
- Add a new volume_changed event, reported at the stream level.
- Only include changes to base streams (no aliases).
- Include the caller for each change. A caller is either:
- a pkg name (for external calls or known media sessions)
- a system server class's log tag (for internal calls,
disambiguates "android")
Bug: 19599935
Change-Id: Ia61b68ff1e7e2907a24972790ec052bfe099e665
Diffstat (limited to 'media')
-rw-r--r-- | media/java/android/media/AudioManager.java | 7 | ||||
-rw-r--r-- | media/java/android/media/AudioManagerInternal.java | 3 | ||||
-rw-r--r-- | media/java/android/media/IAudioService.aidl | 10 |
3 files changed, 11 insertions, 9 deletions
diff --git a/media/java/android/media/AudioManager.java b/media/java/android/media/AudioManager.java index 43c394a..db67fbf 100644 --- a/media/java/android/media/AudioManager.java +++ b/media/java/android/media/AudioManager.java @@ -1498,7 +1498,7 @@ public class AudioManager { public void setMode(int mode) { IAudioService service = getService(); try { - service.setMode(mode, mICallBack); + service.setMode(mode, mICallBack, mContext.getOpPackageName()); } catch (RemoteException e) { Log.e(TAG, "Dead object in setMode", e); } @@ -3037,7 +3037,8 @@ public class AudioManager { public void setWiredDeviceConnectionState(int type, int state, String address, String name) { IAudioService service = getService(); try { - service.setWiredDeviceConnectionState(type, state, address, name); + service.setWiredDeviceConnectionState(type, state, address, name, + mContext.getOpPackageName()); } catch (RemoteException e) { Log.e(TAG, "Dead object in setWiredDeviceConnectionState "+e); } @@ -3181,7 +3182,7 @@ public class AudioManager { */ public void disableSafeMediaVolume() { try { - getService().disableSafeMediaVolume(); + getService().disableSafeMediaVolume(mContext.getOpPackageName()); } catch (RemoteException e) { Log.w(TAG, "Error disabling safe media volume", e); } diff --git a/media/java/android/media/AudioManagerInternal.java b/media/java/android/media/AudioManagerInternal.java index 059d940..d456b7e 100644 --- a/media/java/android/media/AudioManagerInternal.java +++ b/media/java/android/media/AudioManagerInternal.java @@ -27,8 +27,7 @@ import com.android.server.LocalServices; public abstract class AudioManagerInternal { public abstract void adjustSuggestedStreamVolumeForUid(int streamType, int direction, - int flags, - String callingPackage, int uid); + int flags, String callingPackage, int uid); public abstract void adjustStreamVolumeForUid(int streamType, int direction, int flags, String callingPackage, int uid); diff --git a/media/java/android/media/IAudioService.aidl b/media/java/android/media/IAudioService.aidl index 20f7d29..2e8e017 100644 --- a/media/java/android/media/IAudioService.aidl +++ b/media/java/android/media/IAudioService.aidl @@ -40,7 +40,7 @@ import android.view.KeyEvent; interface IAudioService { void adjustSuggestedStreamVolume(int direction, int suggestedStreamType, int flags, - String callingPackage); + String callingPackage, String caller); void adjustStreamVolume(int streamType, int direction, int flags, String callingPackage); @@ -80,7 +80,7 @@ interface IAudioService { boolean shouldVibrate(int vibrateType); - void setMode(int mode, IBinder cb); + void setMode(int mode, IBinder cb, String callingPackage); int getMode(); @@ -181,7 +181,9 @@ interface IAudioService { IRingtonePlayer getRingtonePlayer(); int getUiSoundsStreamType(); - void setWiredDeviceConnectionState(int type, int state, String address, String name); + void setWiredDeviceConnectionState(int type, int state, String address, String name, + String caller); + int setBluetoothA2dpDeviceConnectionState(in BluetoothDevice device, int state, int profile); AudioRoutesInfo startWatchingRoutes(in IAudioRoutesObserver observer); @@ -196,7 +198,7 @@ interface IAudioService { boolean isStreamAffectedByMute(int streamType); - void disableSafeMediaVolume(); + void disableSafeMediaVolume(String callingPackage); int setHdmiSystemAudioSupported(boolean on); |