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

Commit ac6c1a40 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Move all BluetoothCodecConfig and BluetoothCodecStatus APIs moved from...

Merge "Move all BluetoothCodecConfig and BluetoothCodecStatus APIs moved from the non-SDK API list to the blocklist in Android 11 back to the non-SDK API list."
parents afedf526 82065658
Loading
Loading
Loading
Loading
+31 −1
Original line number Diff line number Diff line
@@ -51,19 +51,25 @@ public final class BluetoothCodecConfig implements Parcelable {
    @Retention(RetentionPolicy.SOURCE)
    public @interface SourceCodecType {}

    @UnsupportedAppUsage
    public static final int SOURCE_CODEC_TYPE_SBC = 0;

    @UnsupportedAppUsage
    public static final int SOURCE_CODEC_TYPE_AAC = 1;

    @UnsupportedAppUsage
    public static final int SOURCE_CODEC_TYPE_APTX = 2;

    @UnsupportedAppUsage
    public static final int SOURCE_CODEC_TYPE_APTX_HD = 3;

    @UnsupportedAppUsage
    public static final int SOURCE_CODEC_TYPE_LDAC = 4;

    @UnsupportedAppUsage
    public static final int SOURCE_CODEC_TYPE_MAX = 5;


    @UnsupportedAppUsage
    public static final int SOURCE_CODEC_TYPE_INVALID = 1000 * 1000;

    /** @hide */
@@ -75,10 +81,13 @@ public final class BluetoothCodecConfig implements Parcelable {
    @Retention(RetentionPolicy.SOURCE)
    public @interface CodecPriority {}

    @UnsupportedAppUsage
    public static final int CODEC_PRIORITY_DISABLED = -1;

    @UnsupportedAppUsage
    public static final int CODEC_PRIORITY_DEFAULT = 0;

    @UnsupportedAppUsage
    public static final int CODEC_PRIORITY_HIGHEST = 1000 * 1000;


@@ -95,18 +104,25 @@ public final class BluetoothCodecConfig implements Parcelable {
    @Retention(RetentionPolicy.SOURCE)
    public @interface SampleRate {}

    @UnsupportedAppUsage
    public static final int SAMPLE_RATE_NONE = 0;

    @UnsupportedAppUsage
    public static final int SAMPLE_RATE_44100 = 0x1 << 0;

    @UnsupportedAppUsage
    public static final int SAMPLE_RATE_48000 = 0x1 << 1;

    @UnsupportedAppUsage
    public static final int SAMPLE_RATE_88200 = 0x1 << 2;

    @UnsupportedAppUsage
    public static final int SAMPLE_RATE_96000 = 0x1 << 3;

    @UnsupportedAppUsage
    public static final int SAMPLE_RATE_176400 = 0x1 << 4;

    @UnsupportedAppUsage
    public static final int SAMPLE_RATE_192000 = 0x1 << 5;


@@ -120,12 +136,16 @@ public final class BluetoothCodecConfig implements Parcelable {
    @Retention(RetentionPolicy.SOURCE)
    public @interface BitsPerSample {}

    @UnsupportedAppUsage
    public static final int BITS_PER_SAMPLE_NONE = 0;

    @UnsupportedAppUsage
    public static final int BITS_PER_SAMPLE_16 = 0x1 << 0;

    @UnsupportedAppUsage
    public static final int BITS_PER_SAMPLE_24 = 0x1 << 1;

    @UnsupportedAppUsage
    public static final int BITS_PER_SAMPLE_32 = 0x1 << 2;


@@ -138,10 +158,13 @@ public final class BluetoothCodecConfig implements Parcelable {
    @Retention(RetentionPolicy.SOURCE)
    public @interface ChannelMode {}

    @UnsupportedAppUsage
    public static final int CHANNEL_MODE_NONE = 0;

    @UnsupportedAppUsage
    public static final int CHANNEL_MODE_MONO = 0x1 << 0;

    @UnsupportedAppUsage
    public static final int CHANNEL_MODE_STEREO = 0x1 << 1;

    private final @SourceCodecType int mCodecType;
@@ -154,6 +177,7 @@ public final class BluetoothCodecConfig implements Parcelable {
    private final long mCodecSpecific3;
    private final long mCodecSpecific4;

    @UnsupportedAppUsage
    public BluetoothCodecConfig(@SourceCodecType int codecType, @CodecPriority int codecPriority,
            @SampleRate int sampleRate, @BitsPerSample int bitsPerSample,
            @ChannelMode int channelMode, long codecSpecific1,
@@ -170,6 +194,7 @@ public final class BluetoothCodecConfig implements Parcelable {
        mCodecSpecific4 = codecSpecific4;
    }

    @UnsupportedAppUsage
    public BluetoothCodecConfig(@SourceCodecType int codecType) {
        mCodecType = codecType;
        mCodecPriority = BluetoothCodecConfig.CODEC_PRIORITY_DEFAULT;
@@ -391,6 +416,7 @@ public final class BluetoothCodecConfig implements Parcelable {
     *
     * @return the codec type
     */
    @UnsupportedAppUsage
    public @SourceCodecType int getCodecType() {
        return mCodecType;
    }
@@ -411,6 +437,7 @@ public final class BluetoothCodecConfig implements Parcelable {
     *
     * @return the codec priority
     */
    @UnsupportedAppUsage
    public @CodecPriority int getCodecPriority() {
        return mCodecPriority;
    }
@@ -441,6 +468,7 @@ public final class BluetoothCodecConfig implements Parcelable {
     *
     * @return the codec sample rate
     */
    @UnsupportedAppUsage
    public @SampleRate int getSampleRate() {
        return mSampleRate;
    }
@@ -455,6 +483,7 @@ public final class BluetoothCodecConfig implements Parcelable {
     *
     * @return the codec bits per sample
     */
    @UnsupportedAppUsage
    public @BitsPerSample int getBitsPerSample() {
        return mBitsPerSample;
    }
@@ -479,6 +508,7 @@ public final class BluetoothCodecConfig implements Parcelable {
     *
     * @return a codec specific value1.
     */
    @UnsupportedAppUsage
    public long getCodecSpecific1() {
        return mCodecSpecific1;
    }
+5 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
package android.bluetooth;

import android.annotation.Nullable;
import android.compat.annotation.UnsupportedAppUsage;
import android.os.Parcel;
import android.os.Parcelable;

@@ -38,6 +39,7 @@ public final class BluetoothCodecStatus implements Parcelable {
     * This extra represents the current codec status of the A2DP
     * profile.
     */
    @UnsupportedAppUsage
    public static final String EXTRA_CODEC_STATUS =
            "android.bluetooth.extra.CODEC_STATUS";

@@ -196,6 +198,7 @@ public final class BluetoothCodecStatus implements Parcelable {
     *
     * @return the current codec configuration
     */
    @UnsupportedAppUsage
    public @Nullable BluetoothCodecConfig getCodecConfig() {
        return mCodecConfig;
    }
@@ -205,6 +208,7 @@ public final class BluetoothCodecStatus implements Parcelable {
     *
     * @return an array with the codecs local capabilities
     */
    @UnsupportedAppUsage
    public @Nullable BluetoothCodecConfig[] getCodecsLocalCapabilities() {
        return mCodecsLocalCapabilities;
    }
@@ -214,6 +218,7 @@ public final class BluetoothCodecStatus implements Parcelable {
     *
     * @return an array with the codecs selectable capabilities
     */
    @UnsupportedAppUsage
    public @Nullable BluetoothCodecConfig[] getCodecsSelectableCapabilities() {
        return mCodecsSelectableCapabilities;
    }