diff --git a/audio/aidl/Android.bp b/audio/aidl/Android.bp index 5a009fe674..0ab990a670 100644 --- a/audio/aidl/Android.bp +++ b/audio/aidl/Android.bp @@ -34,6 +34,7 @@ aidl_interface { name: "android.hardware.audio.common", defaults: [ "android.hardware.audio_defaults", + "latest_android_media_audio_common_types_import_interface", ], srcs: [ "android/hardware/audio/common/AudioOffloadMetadata.aidl", @@ -42,10 +43,7 @@ aidl_interface { "android/hardware/audio/common/SinkMetadata.aidl", "android/hardware/audio/common/SourceMetadata.aidl", ], - frozen: true, - imports: [ - "android.media.audio.common.types-V2", - ], + frozen: false, backend: { cpp: { enabled: true, @@ -83,7 +81,7 @@ aidl_interface { } // Note: This should always be one version ahead of the last frozen version -latest_android_hardware_audio_common = "android.hardware.audio.common-V2" +latest_android_hardware_audio_common = "android.hardware.audio.common-V3" // Modules that depend on android.hardware.audio.common directly can include // the following cc_defaults to avoid explicitly managing dependency versions @@ -109,10 +107,21 @@ cc_defaults { ], } +aidl_interface_defaults { + name: "latest_android_hardware_audio_common_import_interface", + imports: [ + latest_android_hardware_audio_common, + ], +} + aidl_interface { name: "android.hardware.audio.core", defaults: [ "android.hardware.audio_defaults", + "latest_android_hardware_audio_common_import_interface", + "latest_android_hardware_audio_core_sounddose_import_interface", + "latest_android_hardware_audio_effect_import_interface", + "latest_android_media_audio_common_types_import_interface", ], srcs: [ "android/hardware/audio/core/AudioPatch.aidl", @@ -137,10 +146,6 @@ aidl_interface { imports: [ "android.hardware.common-V2", "android.hardware.common.fmq-V1", - "android.hardware.audio.common-V2", - "android.hardware.audio.core.sounddose-V1", - "android.hardware.audio.effect-V1", - "android.media.audio.common.types-V2", ], backend: { // The C++ backend is disabled transitively due to use of FMQ. @@ -167,11 +172,11 @@ aidl_interface { // IMPORTANT: Update latest_android_hardware_audio_core every time you // add the latest frozen version to versions_with_info ], - frozen: true, + frozen: false, } // Note: This should always be one version ahead of the last frozen version -latest_android_hardware_audio_core = "android.hardware.audio.core-V1" +latest_android_hardware_audio_core = "android.hardware.audio.core-V2" // Modules that depend on android.hardware.audio.core directly can include // the following cc_defaults to avoid explicitly managing dependency versions @@ -190,18 +195,23 @@ cc_defaults { ], } +aidl_interface_defaults { + name: "latest_android_hardware_audio_core_import_interface", + imports: [ + latest_android_hardware_audio_core, + ], +} + // Used for the standalone sounddose HAL aidl_interface { name: "android.hardware.audio.core.sounddose", defaults: [ "android.hardware.audio_defaults", + "latest_android_media_audio_common_types_import_interface", ], srcs: [ "android/hardware/audio/core/sounddose/ISoundDose.aidl", ], - imports: [ - "android.media.audio.common.types-V2", - ], backend: { // The C++ backend is disabled transitively due to use of FMQ by the core HAL. cpp: { @@ -220,11 +230,11 @@ aidl_interface { // IMPORTANT: Update latest_android_hardware_audio_core_sounddose every time you // add the latest frozen version to versions_with_info ], - frozen: true, + frozen: false, } // Note: This should always be one version ahead of the last frozen version -latest_android_hardware_audio_core_sounddose = "android.hardware.audio.core.sounddose-V1" +latest_android_hardware_audio_core_sounddose = "android.hardware.audio.core.sounddose-V2" // Modules that depend on android.hardware.audio.core.sounddose directly can include // the following cc_defaults to avoid explicitly managing dependency versions @@ -236,6 +246,13 @@ cc_defaults { ], } +cc_defaults { + name: "latest_android_hardware_audio_core_sounddose_ndk_export_shared_lib_header", + export_shared_lib_headers: [ + latest_android_hardware_audio_core_sounddose + "-ndk", + ], +} + cc_defaults { name: "latest_android_hardware_audio_core_sounddose_ndk_static", static_libs: [ @@ -243,10 +260,19 @@ cc_defaults { ], } +aidl_interface_defaults { + name: "latest_android_hardware_audio_core_sounddose_import_interface", + imports: [ + latest_android_hardware_audio_core_sounddose, + ], +} + aidl_interface { name: "android.hardware.audio.effect", defaults: [ "android.hardware.audio_defaults", + "latest_android_hardware_audio_common_import_interface", + "latest_android_media_audio_common_types_import_interface", ], srcs: [ "android/hardware/audio/effect/AcousticEchoCanceler.aidl", @@ -280,8 +306,6 @@ aidl_interface { imports: [ "android.hardware.common-V2", "android.hardware.common.fmq-V1", - "android.hardware.audio.common-V2", - "android.media.audio.common.types-V2", ], backend: { // The C++ backend is disabled transitively due to use of FMQ. @@ -303,11 +327,11 @@ aidl_interface { ], }, ], - frozen: true, + frozen: false, } -latest_android_hardware_audio_effect = "android.hardware.audio.effect-V1" +latest_android_hardware_audio_effect = "android.hardware.audio.effect-V2" cc_defaults { name: "latest_android_hardware_audio_effect_ndk_shared", @@ -322,3 +346,10 @@ cc_defaults { latest_android_hardware_audio_effect + "-ndk", ], } + +aidl_interface_defaults { + name: "latest_android_hardware_audio_effect_import_interface", + imports: [ + latest_android_hardware_audio_effect, + ], +} diff --git a/audio/aidl/common/Android.bp b/audio/aidl/common/Android.bp index 4c6a74e563..85ece3b026 100644 --- a/audio/aidl/common/Android.bp +++ b/audio/aidl/common/Android.bp @@ -45,8 +45,8 @@ cc_library { name: "libaudioaidlranges", host_supported: true, vendor_available: true, - static_libs: [ - "android.hardware.audio.effect-V1-ndk", + defaults: [ + "latest_android_hardware_audio_effect_ndk_shared", ], export_include_dirs: ["include"], header_libs: ["libaudioaidl_headers"], @@ -59,8 +59,10 @@ cc_test { name: "libaudioaidlcommon_test", host_supported: true, vendor_available: true, + defaults: [ + "latest_android_media_audio_common_types_ndk_static", + ], static_libs: [ - "android.media.audio.common.types-V1-ndk", "libaudioaidlcommon", ], shared_libs: [ diff --git a/audio/aidl/default/Android.bp b/audio/aidl/default/Android.bp index 3a8a78167d..7b96293e41 100644 --- a/audio/aidl/default/Android.bp +++ b/audio/aidl/default/Android.bp @@ -46,6 +46,7 @@ cc_library { "latest_android_media_audio_common_types_ndk_shared", "latest_android_hardware_audio_core_ndk_shared", "latest_android_hardware_audio_core_sounddose_ndk_shared", + "latest_android_hardware_bluetooth_audio_ndk_shared", ], export_include_dirs: ["include"], srcs: [ @@ -93,7 +94,6 @@ cc_library { "audio_policy_engine_configuration_aidl_default", ], shared_libs: [ - "android.hardware.bluetooth.audio-V3-ndk", "libaudio_aidl_conversion_common_ndk", "libbluetooth_audio_session_aidl", "libmedia_helper", @@ -118,15 +118,15 @@ cc_binary { vintf_fragments: ["android.hardware.audio.service-aidl.xml"], defaults: [ "aidlaudioservice_defaults", - "latest_android_media_audio_common_types_ndk_shared", "latest_android_hardware_audio_core_sounddose_ndk_shared", "latest_android_hardware_audio_core_ndk_shared", + "latest_android_hardware_bluetooth_audio_ndk_shared", + "latest_android_media_audio_common_types_ndk_shared", ], static_libs: [ "libaudioserviceexampleimpl", ], shared_libs: [ - "android.hardware.bluetooth.audio-V3-ndk", "libaudio_aidl_conversion_common_ndk", "libbluetooth_audio_session_aidl", "libmedia_helper", diff --git a/audio/aidl/default/android.hardware.audio.effect.service-aidl.xml b/audio/aidl/default/android.hardware.audio.effect.service-aidl.xml index fdc53a339c..05a825db1b 100644 --- a/audio/aidl/default/android.hardware.audio.effect.service-aidl.xml +++ b/audio/aidl/default/android.hardware.audio.effect.service-aidl.xml @@ -1,7 +1,7 @@ android.hardware.audio.effect - 1 + 2 IFactory/default diff --git a/audio/aidl/default/android.hardware.audio.service-aidl.xml b/audio/aidl/default/android.hardware.audio.service-aidl.xml index 57f61c9b2c..2a518763f1 100644 --- a/audio/aidl/default/android.hardware.audio.service-aidl.xml +++ b/audio/aidl/default/android.hardware.audio.service-aidl.xml @@ -1,22 +1,22 @@ android.hardware.audio.core - 1 + 2 IModule/default android.hardware.audio.core - 1 + 2 IModule/r_submix android.hardware.audio.core - 1 + 2 IModule/bluetooth android.hardware.audio.core - 1 + 2 IConfig/default