summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorJean-Michel Trivi <jmtrivi@google.com>2015-05-20 13:58:18 -0700
committerJean-Michel Trivi <jmtrivi@google.com>2015-05-20 13:58:18 -0700
commitd3969546a8bc4efe1e5e8a72bee07105055d18c2 (patch)
tree0af77fc0f57da2d99f4d42ef6a3dbd35bda78863 /media
parentc1a9436d27e41347e6063b1cfb77eaef7e191ca4 (diff)
downloadframeworks_base-d3969546a8bc4efe1e5e8a72bee07105055d18c2.zip
frameworks_base-d3969546a8bc4efe1e5e8a72bee07105055d18c2.tar.gz
frameworks_base-d3969546a8bc4efe1e5e8a72bee07105055d18c2.tar.bz2
Fix reading attributes for playback restrictions
Playback restrictions can be lifted with the correct flag, FLAG_BYPASS_INTERRUPTION_POLICY, but this flag is for the system only. As such, it must be read by querying "all the flags" with AudioAttributes.getAllFlags() which is a system API which returns all the system flags. getFlags() only returns the public SDK flags. Bug 19407114 Change-Id: I22dadfaf5d1b48b3c0754e1e6af00b734d790fec
Diffstat (limited to 'media')
-rw-r--r--media/java/android/media/AudioTrack.java2
-rw-r--r--media/java/android/media/MediaPlayer.java2
-rw-r--r--media/java/android/media/SoundPool.java2
3 files changed, 3 insertions, 3 deletions
diff --git a/media/java/android/media/AudioTrack.java b/media/java/android/media/AudioTrack.java
index d21762b..b8bbab0 100644
--- a/media/java/android/media/AudioTrack.java
+++ b/media/java/android/media/AudioTrack.java
@@ -1502,7 +1502,7 @@ public class AudioTrack
}
private boolean isRestricted() {
- if ((mAttributes.getFlags() & AudioAttributes.FLAG_BYPASS_INTERRUPTION_POLICY) != 0) {
+ if ((mAttributes.getAllFlags() & AudioAttributes.FLAG_BYPASS_INTERRUPTION_POLICY) != 0) {
return false;
}
try {
diff --git a/media/java/android/media/MediaPlayer.java b/media/java/android/media/MediaPlayer.java
index f148606..2e92c40 100644
--- a/media/java/android/media/MediaPlayer.java
+++ b/media/java/android/media/MediaPlayer.java
@@ -1757,7 +1757,7 @@ public class MediaPlayer implements SubtitleController.Listener
throw new IllegalArgumentException(msg);
}
mUsage = attributes.getUsage();
- mBypassInterruptionPolicy = (attributes.getFlags()
+ mBypassInterruptionPolicy = (attributes.getAllFlags()
& AudioAttributes.FLAG_BYPASS_INTERRUPTION_POLICY) != 0;
Parcel pattributes = Parcel.obtain();
attributes.writeToParcel(pattributes, AudioAttributes.FLATTEN_TAGS);
diff --git a/media/java/android/media/SoundPool.java b/media/java/android/media/SoundPool.java
index 88d979e..64863c2 100644
--- a/media/java/android/media/SoundPool.java
+++ b/media/java/android/media/SoundPool.java
@@ -463,7 +463,7 @@ public class SoundPool {
}
private boolean isRestricted() {
- if ((mAttributes.getFlags() & AudioAttributes.FLAG_BYPASS_INTERRUPTION_POLICY) != 0) {
+ if ((mAttributes.getAllFlags() & AudioAttributes.FLAG_BYPASS_INTERRUPTION_POLICY) != 0) {
return false;
}
try {