Merge "Cleanup API docs for audio codecs and add intdef." am: dff38f5610 am: 1aba8b3f6c

Change-Id: Ied9b41b79fc651c86e7f27caef54e16f41466def
This commit is contained in:
Automerger Merge Worker
2020-01-07 00:08:52 +00:00

View File

@@ -502,51 +502,116 @@ public abstract class Connection extends Conferenceable {
//********************************************************************************************** //**********************************************************************************************
/** /**
* Define IMS Audio Codec * Indicates that the audio codec is currently not specified or is unknown.
*/ */
// Current audio codec is NONE
public static final int AUDIO_CODEC_NONE = ImsStreamMediaProfile.AUDIO_QUALITY_NONE; // 0 public static final int AUDIO_CODEC_NONE = ImsStreamMediaProfile.AUDIO_QUALITY_NONE; // 0
// Current audio codec is AMR /**
* Adaptive Multi-rate audio codec.
*/
public static final int AUDIO_CODEC_AMR = ImsStreamMediaProfile.AUDIO_QUALITY_AMR; // 1 public static final int AUDIO_CODEC_AMR = ImsStreamMediaProfile.AUDIO_QUALITY_AMR; // 1
// Current audio codec is AMR_WB /**
* Adaptive Multi-rate wideband audio codec.
*/
public static final int AUDIO_CODEC_AMR_WB = ImsStreamMediaProfile.AUDIO_QUALITY_AMR_WB; // 2 public static final int AUDIO_CODEC_AMR_WB = ImsStreamMediaProfile.AUDIO_QUALITY_AMR_WB; // 2
// Current audio codec is QCELP13K /**
* Qualcomm code-excited linear prediction 13 kilobit audio codec.
*/
public static final int AUDIO_CODEC_QCELP13K = ImsStreamMediaProfile.AUDIO_QUALITY_QCELP13K; //3 public static final int AUDIO_CODEC_QCELP13K = ImsStreamMediaProfile.AUDIO_QUALITY_QCELP13K; //3
// Current audio codec is EVRC /**
* Enhanced Variable Rate Codec. See 3GPP2 C.S0014-A.
*/
public static final int AUDIO_CODEC_EVRC = ImsStreamMediaProfile.AUDIO_QUALITY_EVRC; // 4 public static final int AUDIO_CODEC_EVRC = ImsStreamMediaProfile.AUDIO_QUALITY_EVRC; // 4
// Current audio codec is EVRC_B /**
* Enhanced Variable Rate Codec B. Commonly used on CDMA networks.
*/
public static final int AUDIO_CODEC_EVRC_B = ImsStreamMediaProfile.AUDIO_QUALITY_EVRC_B; // 5 public static final int AUDIO_CODEC_EVRC_B = ImsStreamMediaProfile.AUDIO_QUALITY_EVRC_B; // 5
// Current audio codec is EVRC_WB /**
* Enhanced Variable Rate Wideband Codec. See RFC5188.
*/
public static final int AUDIO_CODEC_EVRC_WB = ImsStreamMediaProfile.AUDIO_QUALITY_EVRC_WB; // 6 public static final int AUDIO_CODEC_EVRC_WB = ImsStreamMediaProfile.AUDIO_QUALITY_EVRC_WB; // 6
// Current audio codec is EVRC_NW /**
* Enhanced Variable Rate Narrowband-Wideband Codec.
*/
public static final int AUDIO_CODEC_EVRC_NW = ImsStreamMediaProfile.AUDIO_QUALITY_EVRC_NW; // 7 public static final int AUDIO_CODEC_EVRC_NW = ImsStreamMediaProfile.AUDIO_QUALITY_EVRC_NW; // 7
// Current audio codec is GSM_EFR /**
* GSM Enhanced Full-Rate audio codec, also known as GSM-EFR, GSM 06.60, or simply EFR.
*/
public static final int AUDIO_CODEC_GSM_EFR = ImsStreamMediaProfile.AUDIO_QUALITY_GSM_EFR; // 8 public static final int AUDIO_CODEC_GSM_EFR = ImsStreamMediaProfile.AUDIO_QUALITY_GSM_EFR; // 8
// Current audio codec is GSM_FR /**
* GSM Full-Rate audio codec, also known as GSM-FR, GSM 06.10, GSM, or simply FR.
*/
public static final int AUDIO_CODEC_GSM_FR = ImsStreamMediaProfile.AUDIO_QUALITY_GSM_FR; // 9 public static final int AUDIO_CODEC_GSM_FR = ImsStreamMediaProfile.AUDIO_QUALITY_GSM_FR; // 9
// Current audio codec is GSM_HR /**
* GSM Half Rate audio codec.
*/
public static final int AUDIO_CODEC_GSM_HR = ImsStreamMediaProfile.AUDIO_QUALITY_GSM_HR; // 10 public static final int AUDIO_CODEC_GSM_HR = ImsStreamMediaProfile.AUDIO_QUALITY_GSM_HR; // 10
// Current audio codec is G711U /**
* ITU-T G711U audio codec.
*/
public static final int AUDIO_CODEC_G711U = ImsStreamMediaProfile.AUDIO_QUALITY_G711U; // 11 public static final int AUDIO_CODEC_G711U = ImsStreamMediaProfile.AUDIO_QUALITY_G711U; // 11
// Current audio codec is G723 /**
* ITU-T G723 audio codec.
*/
public static final int AUDIO_CODEC_G723 = ImsStreamMediaProfile.AUDIO_QUALITY_G723; // 12 public static final int AUDIO_CODEC_G723 = ImsStreamMediaProfile.AUDIO_QUALITY_G723; // 12
// Current audio codec is G711A /**
* ITU-T G711A audio codec.
*/
public static final int AUDIO_CODEC_G711A = ImsStreamMediaProfile.AUDIO_QUALITY_G711A; // 13 public static final int AUDIO_CODEC_G711A = ImsStreamMediaProfile.AUDIO_QUALITY_G711A; // 13
// Current audio codec is G722 /**
* ITU-T G722 audio codec.
*/
public static final int AUDIO_CODEC_G722 = ImsStreamMediaProfile.AUDIO_QUALITY_G722; // 14 public static final int AUDIO_CODEC_G722 = ImsStreamMediaProfile.AUDIO_QUALITY_G722; // 14
// Current audio codec is G711AB /**
* ITU-T G711AB audio codec.
*/
public static final int AUDIO_CODEC_G711AB = ImsStreamMediaProfile.AUDIO_QUALITY_G711AB; // 15 public static final int AUDIO_CODEC_G711AB = ImsStreamMediaProfile.AUDIO_QUALITY_G711AB; // 15
// Current audio codec is G729 /**
* ITU-T G729 audio codec.
*/
public static final int AUDIO_CODEC_G729 = ImsStreamMediaProfile.AUDIO_QUALITY_G729; // 16 public static final int AUDIO_CODEC_G729 = ImsStreamMediaProfile.AUDIO_QUALITY_G729; // 16
// Current audio codec is EVS_NB /**
* Enhanced Voice Services Narrowband audio codec. See 3GPP TS 26.441.
*/
public static final int AUDIO_CODEC_EVS_NB = ImsStreamMediaProfile.AUDIO_QUALITY_EVS_NB; // 17 public static final int AUDIO_CODEC_EVS_NB = ImsStreamMediaProfile.AUDIO_QUALITY_EVS_NB; // 17
// Current audio codec is EVS_WB /**
* Enhanced Voice Services Wideband audio codec. See 3GPP TS 26.441.
*/
public static final int AUDIO_CODEC_EVS_WB = ImsStreamMediaProfile.AUDIO_QUALITY_EVS_WB; // 18 public static final int AUDIO_CODEC_EVS_WB = ImsStreamMediaProfile.AUDIO_QUALITY_EVS_WB; // 18
// Current audio codec is EVS_SWB /**
* Enhanced Voice Services Super-Wideband audio codec. See 3GPP TS 26.441.
*/
public static final int AUDIO_CODEC_EVS_SWB = ImsStreamMediaProfile.AUDIO_QUALITY_EVS_SWB; // 19 public static final int AUDIO_CODEC_EVS_SWB = ImsStreamMediaProfile.AUDIO_QUALITY_EVS_SWB; // 19
// Current audio codec is EVS_FB /**
* Enhanced Voice Services Fullband audio codec. See 3GPP TS 26.441.
*/
public static final int AUDIO_CODEC_EVS_FB = ImsStreamMediaProfile.AUDIO_QUALITY_EVS_FB; // 20 public static final int AUDIO_CODEC_EVS_FB = ImsStreamMediaProfile.AUDIO_QUALITY_EVS_FB; // 20
/**@hide*/
@Retention(RetentionPolicy.SOURCE)
@IntDef(prefix = "AUDIO_CODEC_", value = {
AUDIO_CODEC_NONE,
AUDIO_CODEC_AMR,
AUDIO_CODEC_AMR_WB,
AUDIO_CODEC_QCELP13K,
AUDIO_CODEC_EVRC,
AUDIO_CODEC_EVRC_B,
AUDIO_CODEC_EVRC_WB,
AUDIO_CODEC_EVRC_NW,
AUDIO_CODEC_GSM_EFR,
AUDIO_CODEC_GSM_FR,
AUDIO_CODEC_GSM_HR,
AUDIO_CODEC_G711U,
AUDIO_CODEC_G723,
AUDIO_CODEC_G711A,
AUDIO_CODEC_G722,
AUDIO_CODEC_G711AB,
AUDIO_CODEC_G729,
AUDIO_CODEC_EVS_NB,
AUDIO_CODEC_EVS_SWB,
AUDIO_CODEC_EVS_FB
})
public @interface AudioCodec {}
/** /**
* Connection extra key used to store the last forwarded number associated with the current * Connection extra key used to store the last forwarded number associated with the current
* connection. Used to communicate to the user interface that the connection was forwarded via * connection. Used to communicate to the user interface that the connection was forwarded via
@@ -640,10 +705,10 @@ public abstract class Connection extends Conferenceable {
"android.telecom.extra.IS_RTT_AUDIO_PRESENT"; "android.telecom.extra.IS_RTT_AUDIO_PRESENT";
/** /**
* The audio codec in use for the current {@link Connection}, if known. Valid values include * The audio codec in use for the current {@link Connection}, if known. Examples of valid
* {@link #AUDIO_CODEC_AMR_WB} and {@link #AUDIO_CODEC_EVS_WB}. * values include {@link #AUDIO_CODEC_AMR_WB} and {@link #AUDIO_CODEC_EVS_WB}.
*/ */
public static final String EXTRA_AUDIO_CODEC = public static final @AudioCodec String EXTRA_AUDIO_CODEC =
"android.telecom.extra.AUDIO_CODEC"; "android.telecom.extra.AUDIO_CODEC";
/** /**