Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 945efda1 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "[BUG] audio: Misalignement of Native/Java AudioAttributes" am: 47818c0a

parents 8140edf2 47818c0a
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1436,6 +1436,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()));
+4 −9
Original line number Diff line number Diff line
@@ -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;
    }

    /**
@@ -250,7 +247,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();
    }

@@ -402,8 +399,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
@@ -473,8 +469,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];
        }

        /**