BluetoothCodecConfig

public final class BluetoothCodecConfig
extends Object implements Parcelable

java.lang.Object
   ↳ android.bluetooth.BluetoothCodecConfig


Represents the codec configuration for a Bluetooth A2DP source device.

Contains the source codec type, the codec priority, the codec sample rate, the codec bits per sample, and the codec channel mode.

The source codec type values are the same as those supported by the device hardware.

See also:

Summary

Nested classes

class BluetoothCodecConfig.Builder

Builder for BluetoothCodecConfig

Constants

int BITS_PER_SAMPLE_16

Codec bits per sample 16.

int BITS_PER_SAMPLE_24

Codec bits per sample 24.

int BITS_PER_SAMPLE_32

Codec bits per sample 32.

int BITS_PER_SAMPLE_NONE

Codec bits per sample 0.

int CHANNEL_MODE_MONO

Codec channel mode MONO.

int CHANNEL_MODE_NONE

Codec channel mode NONE.

int CHANNEL_MODE_STEREO

Codec channel mode STEREO.

int CODEC_PRIORITY_DEFAULT

Codec priority default.

int CODEC_PRIORITY_DISABLED

Codec priority disabled.

int CODEC_PRIORITY_HIGHEST

Codec priority highest.

int SAMPLE_RATE_176400

Codec sample rate 176400 Hz.

int SAMPLE_RATE_192000

Codec sample rate 192000 Hz.

int SAMPLE_RATE_44100

Codec sample rate 44100 Hz.

int SAMPLE_RATE_48000

Codec sample rate 48000 Hz.

int SAMPLE_RATE_88200

Codec sample rate 88200 Hz.

int SAMPLE_RATE_96000

Codec sample rate 96000 Hz.

int SAMPLE_RATE_NONE

Codec sample rate 0 Hz.

int SOURCE_CODEC_TYPE_AAC

Source codec type AAC.

int SOURCE_CODEC_TYPE_APTX

Source codec type APTX.

int SOURCE_CODEC_TYPE_APTX_HD

Source codec type APTX HD.

int SOURCE_CODEC_TYPE_INVALID

Source codec type invalid.

int SOURCE_CODEC_TYPE_LC3

Source codec type LC3.

int SOURCE_CODEC_TYPE_LDAC

Source codec type LDAC.

int SOURCE_CODEC_TYPE_SBC

Source codec type SBC.

Inherited constants

Fields

public static final Creator<BluetoothCodecConfig> CREATOR

Public constructors

BluetoothCodecConfig(int codecType)

Creates a new BluetoothCodecConfig.

Public methods

boolean equals(Object o)

Indicates whether some other object is "equal to" this one.

int getBitsPerSample()

Returns the codec bits per sample.

int getChannelMode()

Returns the codec channel mode.

int getCodecPriority()

Returns the codec selection priority.

long getCodecSpecific1()

Returns the codec specific value1.

long getCodecSpecific2()

Returns the codec specific value2.

long getCodecSpecific3()

Returns the codec specific value3.

long getCodecSpecific4()

Returns the codec specific value4.

int getCodecType()

Returns the source codec type of this config.

static int getMaxCodecType()

Returns the valid codec types count.

int getSampleRate()

Returns the codec sample rate.

int hashCode()

Returns a hash representation of this BluetoothCodecConfig based on all the config values.

String toString()

Returns a String that describes each BluetoothCodecConfig parameter current value.

Inherited methods

Constants

BITS_PER_SAMPLE_16

public static final int BITS_PER_SAMPLE_16

Codec bits per sample 16.

Constant Value: 1 (0x00000001)

BITS_PER_SAMPLE_24

public static final int BITS_PER_SAMPLE_24

Codec bits per sample 24.

Constant Value: 2 (0x00000002)

BITS_PER_SAMPLE_32

public static final int BITS_PER_SAMPLE_32

Codec bits per sample 32.

Constant Value: 4 (0x00000004)

BITS_PER_SAMPLE_NONE

public static final int BITS_PER_SAMPLE_NONE

Codec bits per sample 0. Default value of the codec bits per sample.

Constant Value: 0 (0x00000000)

CHANNEL_MODE_MONO

public static final int CHANNEL_MODE_MONO

Codec channel mode MONO.

Constant Value: 1 (0x00000001)

CHANNEL_MODE_NONE

public static final int CHANNEL_MODE_NONE

Codec channel mode NONE. Default value of the codec channel mode.

Constant Value: 0 (0x00000000)

CHANNEL_MODE_STEREO

public static final int CHANNEL_MODE_STEREO

Codec channel mode STEREO.

Constant Value: 2 (0x00000002)

CODEC_PRIORITY_DEFAULT

public static final int CODEC_PRIORITY_DEFAULT

Codec priority default. Default value used for codec priority.

Constant Value: 0 (0x00000000)

CODEC_PRIORITY_DISABLED

public static final int CODEC_PRIORITY_DISABLED

Codec priority disabled. Used to indicate that this codec is disabled and should not be used.

Constant Value: -1 (0xffffffff)

CODEC_PRIORITY_HIGHEST

public static final int CODEC_PRIORITY_HIGHEST

Codec priority highest. Used to indicate the highest priority a codec can have.

Constant Value: 1000000 (0x000f4240)

SAMPLE_RATE_176400

public static final int SAMPLE_RATE_176400

Codec sample rate 176400 Hz.

Constant Value: 16 (0x00000010)

SAMPLE_RATE_192000

public static final int SAMPLE_RATE_192000

Codec sample rate 192000 Hz.

Constant Value: 32 (0x00000020)

SAMPLE_RATE_44100

public static final int SAMPLE_RATE_44100

Codec sample rate 44100 Hz.

Constant Value: 1 (0x00000001)

SAMPLE_RATE_48000

public static final int SAMPLE_RATE_48000

Codec sample rate 48000 Hz.

Constant Value: 2 (0x00000002)

SAMPLE_RATE_88200

public static final int SAMPLE_RATE_88200

Codec sample rate 88200 Hz.

Constant Value: 4 (0x00000004)

SAMPLE_RATE_96000

public static final int SAMPLE_RATE_96000

Codec sample rate 96000 Hz.

Constant Value: 8 (0x00000008)

SAMPLE_RATE_NONE

public static final int SAMPLE_RATE_NONE

Codec sample rate 0 Hz. Default value used for codec sample rate.

Constant Value: 0 (0x00000000)

SOURCE_CODEC_TYPE_AAC

public static final int SOURCE_CODEC_TYPE_AAC

Source codec type AAC.

Constant Value: 1 (0x00000001)

SOURCE_CODEC_TYPE_APTX

public static final int SOURCE_CODEC_TYPE_APTX

Source codec type APTX.

Constant Value: 2 (0x00000002)

SOURCE_CODEC_TYPE_APTX_HD

public static final int SOURCE_CODEC_TYPE_APTX_HD

Source codec type APTX HD.

Constant Value: 3 (0x00000003)

SOURCE_CODEC_TYPE_INVALID

public static final int SOURCE_CODEC_TYPE_INVALID

Source codec type invalid. This is the default value used for codec type.

Constant Value: 1000000 (0x000f4240)

SOURCE_CODEC_TYPE_LC3

public static final int SOURCE_CODEC_TYPE_LC3

Source codec type LC3.

Constant Value: 5 (0x00000005)

SOURCE_CODEC_TYPE_LDAC

public static final int SOURCE_CODEC_TYPE_LDAC

Source codec type LDAC.

Constant Value: 4 (0x00000004)

SOURCE_CODEC_TYPE_SBC

public static final int SOURCE_CODEC_TYPE_SBC

Source codec type SBC. This is the mandatory source codec type.

Constant Value: 0 (0x00000000)

Fields

CREATOR

public static final Creator<BluetoothCodecConfig> CREATOR

Public constructors

BluetoothCodecConfig

public BluetoothCodecConfig (int codecType)

Creates a new BluetoothCodecConfig.

By default, the codec priority will be set to BluetoothCodecConfig#CODEC_PRIORITY_DEFAULT, the sample rate to BluetoothCodecConfig#SAMPLE_RATE_NONE, the bits per sample to BluetoothCodecConfig#BITS_PER_SAMPLE_NONE, the channel mode to BluetoothCodecConfig#CHANNEL_MODE_NONE, and all the codec specific values to 0.

Parameters
codecType int: the source codec type Value is SOURCE_CODEC_TYPE_SBC, SOURCE_CODEC_TYPE_AAC, SOURCE_CODEC_TYPE_APTX, SOURCE_CODEC_TYPE_APTX_HD, SOURCE_CODEC_TYPE_LDAC, SOURCE_CODEC_TYPE_LC3, or SOURCE_CODEC_TYPE_INVALID

Public methods

equals

public boolean equals (Object o)

Indicates whether some other object is "equal to" this one.

The equals method implements an equivalence relation on non-null object references:

  • It is reflexive: for any non-null reference value x, x.equals(x) should return true.
  • It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any non-null reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.
  • It is consistent: for any non-null reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the objects is modified.
  • For any non-null reference value x, x.equals(null) should return false.

The equals method for class Object implements the most discriminating possible equivalence relation on objects; that is, for any non-null reference values x and y, this method returns true if and only if x and y refer to the same object (x == y has the value true).

Note that it is generally necessary to override the hashCode method whenever this method is overridden, so as to maintain the general contract for the hashCode method, which states that equal objects must have equal hash codes.

Parameters
o Object: This value may be null.

Returns
boolean true if this object is the same as the obj argument; false otherwise.

getBitsPerSample

public int getBitsPerSample ()

Returns the codec bits per sample. The value can be a bitmask with all bits per sample supported.

Returns
int Value is BITS_PER_SAMPLE_NONE, BITS_PER_SAMPLE_16, BITS_PER_SAMPLE_24, or BITS_PER_SAMPLE_32

getChannelMode

public int getChannelMode ()

Returns the codec channel mode. The value can be a bitmask with all supported channel modes.

Returns
int Value is CHANNEL_MODE_NONE, CHANNEL_MODE_MONO, or CHANNEL_MODE_STEREO

getCodecPriority

public int getCodecPriority ()

Returns the codec selection priority.

The codec selection priority is relative to other codecs: larger value means higher priority.

Returns
int Value is CODEC_PRIORITY_DISABLED, CODEC_PRIORITY_DEFAULT, or CODEC_PRIORITY_HIGHEST

getCodecSpecific1

public long getCodecSpecific1 ()

Returns the codec specific value1.

Returns
long

getCodecSpecific2

public long getCodecSpecific2 ()

Returns the codec specific value2.

Returns
long

getCodecSpecific3

public long getCodecSpecific3 ()

Returns the codec specific value3.

Returns
long

getCodecSpecific4

public long getCodecSpecific4 ()

Returns the codec specific value4.

Returns
long

getCodecType

public int getCodecType ()

Returns the source codec type of this config.

Returns
int Value is SOURCE_CODEC_TYPE_SBC, SOURCE_CODEC_TYPE_AAC, SOURCE_CODEC_TYPE_APTX, SOURCE_CODEC_TYPE_APTX_HD, SOURCE_CODEC_TYPE_LDAC, SOURCE_CODEC_TYPE_LC3, or SOURCE_CODEC_TYPE_INVALID

getMaxCodecType

public static int getMaxCodecType ()

Returns the valid codec types count.

Returns
int

getSampleRate

public int getSampleRate ()

Returns the codec sample rate. The value can be a bitmask with all supported sample rates.

Returns
int Value is SAMPLE_RATE_NONE, SAMPLE_RATE_44100, SAMPLE_RATE_48000, SAMPLE_RATE_88200, SAMPLE_RATE_96000, SAMPLE_RATE_176400, or SAMPLE_RATE_192000

hashCode

public int hashCode ()

Returns a hash representation of this BluetoothCodecConfig based on all the config values.

Returns
int a hash code value for this object.

toString

public String toString ()

Returns a String that describes each BluetoothCodecConfig parameter current value.

Returns
String a string representation of the object.