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

Commit d8879254 authored by Yixiao Luo's avatar Yixiao Luo Committed by Automerger Merge Worker
Browse files

Merge "Add constants for supplementary audio placement" am: f5ac336b am:...

Merge "Add constants for supplementary audio placement" am: f5ac336b am: 249b09ac am: 9006e330

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2380848



Change-Id: I7c28a030e6a3f8e5ee12dbcb0dc8a4defa56e60d
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 5409ada0 9006e330
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -21651,6 +21651,7 @@ package android.media {
    field public static final int DUAL_MONO_MODE_RR = 3; // 0x3
    field public static final int ENCAPSULATION_METADATA_TYPE_DVB_AD_DESCRIPTOR = 2; // 0x2
    field public static final int ENCAPSULATION_METADATA_TYPE_FRAMEWORK_TUNER = 1; // 0x1
    field public static final int ENCAPSULATION_METADATA_TYPE_SUPPLEMENTARY_AUDIO_PLACEMENT = 3; // 0x3
    field public static final int ENCAPSULATION_MODE_ELEMENTARY_STREAM = 1; // 0x1
    field public static final int ENCAPSULATION_MODE_NONE = 0; // 0x0
    field public static final int ERROR = -1; // 0xffffffff
@@ -21669,6 +21670,9 @@ package android.media {
    field public static final int STATE_NO_STATIC_DATA = 2; // 0x2
    field public static final int STATE_UNINITIALIZED = 0; // 0x0
    field public static final int SUCCESS = 0; // 0x0
    field public static final int SUPPLEMENTARY_AUDIO_PLACEMENT_LEFT = 1; // 0x1
    field public static final int SUPPLEMENTARY_AUDIO_PLACEMENT_NORMAL = 0; // 0x0
    field public static final int SUPPLEMENTARY_AUDIO_PLACEMENT_RIGHT = 2; // 0x2
    field public static final int WRITE_BLOCKING = 0; // 0x0
    field public static final int WRITE_NON_BLOCKING = 1; // 0x1
  }
+50 −7
Original line number Diff line number Diff line
@@ -272,14 +272,18 @@ public class AudioTrack extends PlayerBase
    @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING)
    public static final int ENCAPSULATION_MODE_HANDLE = 2;

    /* Enumeration of metadata types permitted for use by
    /**
     * Enumeration of metadata types permitted for use by
     * encapsulation mode audio streams.
     * @hide
     */
    /** @hide */
    @IntDef(prefix = { "ENCAPSULATION_METADATA_TYPE_" }, value = {
    @IntDef(prefix = {"ENCAPSULATION_METADATA_TYPE_"},
            value =
                    {
                            ENCAPSULATION_METADATA_TYPE_NONE, /* reserved */
                            ENCAPSULATION_METADATA_TYPE_FRAMEWORK_TUNER,
                            ENCAPSULATION_METADATA_TYPE_DVB_AD_DESCRIPTOR,
                            ENCAPSULATION_METADATA_TYPE_SUPPLEMENTARY_AUDIO_PLACEMENT,
                    })
    @Retention(RetentionPolicy.SOURCE)
    public @interface EncapsulationMetadataType {}
@@ -304,6 +308,45 @@ public class AudioTrack extends PlayerBase
     */
    public static final int ENCAPSULATION_METADATA_TYPE_DVB_AD_DESCRIPTOR = 2;

    /**
     * Encapsulation metadata type for placement of supplementary audio.
     *
     * A 32 bit integer constant, one of {@link #SUPPLEMENTARY_AUDIO_PLACEMENT_NORMAL}, {@link
     * #SUPPLEMENTARY_AUDIO_PLACEMENT_LEFT}, {@link #SUPPLEMENTARY_AUDIO_PLACEMENT_RIGHT}.
     */
    public static final int ENCAPSULATION_METADATA_TYPE_SUPPLEMENTARY_AUDIO_PLACEMENT = 3;

    /**
     * Enumeration of supplementary audio placement types.
     * @hide
     */
    @IntDef(prefix = {"SUPPLEMENTARY_AUDIO_PLACEMENT_"},
            value =
                    {
                            SUPPLEMENTARY_AUDIO_PLACEMENT_NORMAL,
                            SUPPLEMENTARY_AUDIO_PLACEMENT_LEFT,
                            SUPPLEMENTARY_AUDIO_PLACEMENT_RIGHT,
                    })
    @Retention(RetentionPolicy.SOURCE)
    public @interface SupplementaryAudioPlacement {}
    // Important: The SUPPLEMENTARY_AUDIO_PLACEMENT values must be kept in sync with native header
    // files.

    /**
     * Supplementary audio placement normal.
     */
    public static final int SUPPLEMENTARY_AUDIO_PLACEMENT_NORMAL = 0;

    /**
     * Supplementary audio placement left.
     */
    public static final int SUPPLEMENTARY_AUDIO_PLACEMENT_LEFT = 1;

    /**
     * Supplementary audio placement right.
     */
    public static final int SUPPLEMENTARY_AUDIO_PLACEMENT_RIGHT = 2;

    /* Dual Mono handling is used when a stereo audio stream
     * contains separate audio content on the left and right channels.
     * Such information about the content of the stream may be found, for example, in