diff --git a/media/aidl/android/media/audio/common/AudioDeviceDescription.aidl b/media/aidl/android/media/audio/common/AudioDeviceDescription.aidl index 4e8a735dc58df..c21acca12ded6 100644 --- a/media/aidl/android/media/audio/common/AudioDeviceDescription.aidl +++ b/media/aidl/android/media/audio/common/AudioDeviceDescription.aidl @@ -39,7 +39,8 @@ parcelable AudioDeviceDescription { * Usually it's some kind of a communication protocol, e.g. Bluetooth SCO or * USB. There is a list of connection types recognized by the framework, * defined using 'CONNECTION_' constants. Vendors can add their own - * connection types with "vx.." prefix. + * connection types with "VX__" prefix, where the "vendor" part + * must consist of at least 3 letters or numbers. * * When the 'connection' field is left empty and 'type != NONE | DEFAULT', * it is assumed that the device is permanently attached to the audio @@ -50,13 +51,10 @@ parcelable AudioDeviceDescription { */ @utf8InCpp String connection; /** - * Analog connection, for example, via 3.5 mm analog jack. + * Analog connection, for example, via 3.5 mm analog jack, + * or a low-end (analog) desk dock. */ const @utf8InCpp String CONNECTION_ANALOG = "analog"; - /** - * Low-End (Analog) Desk Dock. - */ - const @utf8InCpp String CONNECTION_ANALOG_DOCK = "analog-dock"; /** * Bluetooth A2DP connection. */ @@ -73,10 +71,6 @@ parcelable AudioDeviceDescription { * Bus connection. Mostly used in automotive scenarios. */ const @utf8InCpp String CONNECTION_BUS = "bus"; - /** - * High-End (Digital) Desk Dock. - */ - const @utf8InCpp String CONNECTION_DIGITAL_DOCK = "digital-dock"; /** * HDMI connection. */ @@ -102,7 +96,7 @@ parcelable AudioDeviceDescription { */ const @utf8InCpp String CONNECTION_WIRELESS = "wireless"; /** - * USB connection. + * USB connection. The Android device is the USB Host. */ const @utf8InCpp String CONNECTION_USB = "usb"; } diff --git a/media/aidl/android/media/audio/common/AudioDeviceType.aidl b/media/aidl/android/media/audio/common/AudioDeviceType.aidl index 95dbe2ae3f63e..afe6d105eb1b3 100644 --- a/media/aidl/android/media/audio/common/AudioDeviceType.aidl +++ b/media/aidl/android/media/audio/common/AudioDeviceType.aidl @@ -47,6 +47,7 @@ enum AudioDeviceType { IN_DEFAULT = 1, /** * A device implementing Android Open Accessory protocol. + * Note: AOAv2 audio support has been deprecated in Android 8.0. */ IN_ACCESSORY = 2, /** @@ -93,6 +94,10 @@ enum AudioDeviceType { * TV Tuner audio input. */ IN_TV_TUNER = 13, + /** + * Input from a phone / table dock. + */ + IN_DOCK = 14, /** * The "default" device is used when the client does not have any * preference for a particular device. @@ -100,6 +105,7 @@ enum AudioDeviceType { OUT_DEFAULT = 129, /** * A device implementing Android Open Accessory protocol. + * Note: AOAv2 audio support has been deprecated in Android 8.0. */ OUT_ACCESSORY = 130, /** @@ -158,4 +164,8 @@ enum AudioDeviceType { * Output into a telephone line. */ OUT_TELEPHONY_TX = 144, + /** + * Output into a speaker of a phone / table dock. + */ + OUT_DOCK = 145, } diff --git a/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceDescription.aidl b/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceDescription.aidl index b4d71d77e258d..1c66a8f98b1ed 100644 --- a/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceDescription.aidl +++ b/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceDescription.aidl @@ -38,12 +38,10 @@ parcelable AudioDeviceDescription { android.media.audio.common.AudioDeviceType type = android.media.audio.common.AudioDeviceType.NONE; @utf8InCpp String connection; const @utf8InCpp String CONNECTION_ANALOG = "analog"; - const @utf8InCpp String CONNECTION_ANALOG_DOCK = "analog-dock"; const @utf8InCpp String CONNECTION_BT_A2DP = "bt-a2dp"; const @utf8InCpp String CONNECTION_BT_LE = "bt-le"; const @utf8InCpp String CONNECTION_BT_SCO = "bt-sco"; const @utf8InCpp String CONNECTION_BUS = "bus"; - const @utf8InCpp String CONNECTION_DIGITAL_DOCK = "digital-dock"; const @utf8InCpp String CONNECTION_HDMI = "hdmi"; const @utf8InCpp String CONNECTION_HDMI_ARC = "hdmi-arc"; const @utf8InCpp String CONNECTION_HDMI_EARC = "hdmi-earc"; diff --git a/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceType.aidl b/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceType.aidl index ffdb778b1f71e..0b7b77ca87188 100644 --- a/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceType.aidl +++ b/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceType.aidl @@ -49,6 +49,7 @@ enum AudioDeviceType { IN_SUBMIX = 11, IN_TELEPHONY_RX = 12, IN_TV_TUNER = 13, + IN_DOCK = 14, OUT_DEFAULT = 129, OUT_ACCESSORY = 130, OUT_AFE_PROXY = 131, @@ -65,4 +66,5 @@ enum AudioDeviceType { OUT_SPEAKER_SAFE = 142, OUT_SUBMIX = 143, OUT_TELEPHONY_TX = 144, + OUT_DOCK = 145, }