diff options
author | 2022-09-20 20:24:47 +0000 | |
---|---|---|
committer | 2022-09-20 20:24:47 +0000 | |
commit | eb803fd53e0222285b5b475c0e120873933c430c (patch) | |
tree | e4bdce5d3a85815c89bb0b207b2aaae3c73102c8 | |
parent | d112853729e4047a73ee0fc6b96f3a1e90be33d2 (diff) | |
parent | 7a89e9fb3b9b1fb3ce42df00b87fb2650a75671a (diff) |
Merge "[BUG] audio: Misalignement of Native/Java AudioAttributes"
-rw-r--r-- | media/java/android/media/AudioAttributes.java | 2 | ||||
-rw-r--r-- | media/java/android/media/audiopolicy/AudioProductStrategy.java | 13 |
2 files changed, 6 insertions, 9 deletions
diff --git a/media/java/android/media/AudioAttributes.java b/media/java/android/media/AudioAttributes.java index 546f0c665a98..dea6097ad89c 100644 --- a/media/java/android/media/AudioAttributes.java +++ b/media/java/android/media/AudioAttributes.java @@ -1433,6 +1433,8 @@ public final class AudioAttributes implements Parcelable { return new String("AudioAttributes:" + " usage=" + usageToString() + " content=" + contentTypeToString() + + (mSource != MediaRecorder.AudioSource.AUDIO_SOURCE_INVALID + ? " source=" + MediaRecorder.toLogFriendlyAudioSource(mSource) : "") + " flags=0x" + Integer.toHexString(mFlags).toUpperCase() + " tags=" + mFormattedTags + " bundle=" + (mBundle == null ? "null" : mBundle.toString())); diff --git a/media/java/android/media/audiopolicy/AudioProductStrategy.java b/media/java/android/media/audiopolicy/AudioProductStrategy.java index f957498237a8..98819a3582a6 100644 --- a/media/java/android/media/audiopolicy/AudioProductStrategy.java +++ b/media/java/android/media/audiopolicy/AudioProductStrategy.java @@ -22,7 +22,6 @@ import android.annotation.SystemApi; import android.annotation.TestApi; import android.media.AudioAttributes; import android.media.AudioSystem; -import android.media.MediaRecorder; import android.os.Parcel; import android.os.Parcelable; import android.text.TextUtils; @@ -130,9 +129,7 @@ public final class AudioProductStrategy implements Parcelable { return aa; } } - return new AudioAttributes.Builder() - .setContentType(AudioAttributes.CONTENT_TYPE_UNKNOWN) - .setUsage(AudioAttributes.USAGE_UNKNOWN).build(); + return DEFAULT_ATTRIBUTES; } /** @@ -217,7 +214,7 @@ public final class AudioProductStrategy implements Parcelable { @SystemApi public @NonNull AudioAttributes getAudioAttributes() { // We need a choice, so take the first one - return mAudioAttributesGroups.length == 0 ? (new AudioAttributes.Builder().build()) + return mAudioAttributesGroups.length == 0 ? DEFAULT_ATTRIBUTES : mAudioAttributesGroups[0].getAudioAttributes(); } @@ -358,8 +355,7 @@ public final class AudioProductStrategy implements Parcelable { * Default attributes, with default source to be aligned with native. */ private static final @NonNull AudioAttributes DEFAULT_ATTRIBUTES = - new AudioAttributes.Builder().setCapturePreset(MediaRecorder.AudioSource.DEFAULT) - .build(); + new AudioAttributes.Builder().build(); /** * @hide @@ -429,8 +425,7 @@ public final class AudioProductStrategy implements Parcelable { public @NonNull AudioAttributes getAudioAttributes() { // We need a choice, so take the first one - return mAudioAttributes.length == 0 ? (new AudioAttributes.Builder().build()) - : mAudioAttributes[0]; + return mAudioAttributes.length == 0 ? DEFAULT_ATTRIBUTES : mAudioAttributes[0]; } /** |