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

Commit a78b77ed authored by William Escande's avatar William Escande Committed by Android (Google) Code Review
Browse files

Merge "Add defaults for audio AIDL interfaces" into udc-qpr-dev-plus-aosp

parents 6bb71593 6f1af8f9
Loading
Loading
Loading
Loading
+51 −20
Original line number Original line Diff line number Diff line
@@ -34,6 +34,7 @@ aidl_interface {
    name: "android.hardware.audio.common",
    name: "android.hardware.audio.common",
    defaults: [
    defaults: [
        "android.hardware.audio_defaults",
        "android.hardware.audio_defaults",
        "latest_android_media_audio_common_types_import_interface",
    ],
    ],
    srcs: [
    srcs: [
        "android/hardware/audio/common/AudioOffloadMetadata.aidl",
        "android/hardware/audio/common/AudioOffloadMetadata.aidl",
@@ -42,10 +43,7 @@ aidl_interface {
        "android/hardware/audio/common/SinkMetadata.aidl",
        "android/hardware/audio/common/SinkMetadata.aidl",
        "android/hardware/audio/common/SourceMetadata.aidl",
        "android/hardware/audio/common/SourceMetadata.aidl",
    ],
    ],
    frozen: true,
    frozen: false,
    imports: [
        "android.media.audio.common.types-V2",
    ],
    backend: {
    backend: {
        cpp: {
        cpp: {
            enabled: true,
            enabled: true,
@@ -83,7 +81,7 @@ aidl_interface {
}
}


// Note: This should always be one version ahead of the last frozen version
// 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
// Modules that depend on android.hardware.audio.common directly can include
// the following cc_defaults to avoid explicitly managing dependency versions
// 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 {
aidl_interface {
    name: "android.hardware.audio.core",
    name: "android.hardware.audio.core",
    defaults: [
    defaults: [
        "android.hardware.audio_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: [
    srcs: [
        "android/hardware/audio/core/AudioPatch.aidl",
        "android/hardware/audio/core/AudioPatch.aidl",
@@ -137,10 +146,6 @@ aidl_interface {
    imports: [
    imports: [
        "android.hardware.common-V2",
        "android.hardware.common-V2",
        "android.hardware.common.fmq-V1",
        "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: {
    backend: {
        // The C++ backend is disabled transitively due to use of FMQ.
        // 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
        // IMPORTANT: Update latest_android_hardware_audio_core every time you
        // add the latest frozen version to versions_with_info
        // 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
// 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
// Modules that depend on android.hardware.audio.core directly can include
// the following cc_defaults to avoid explicitly managing dependency versions
// 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
// Used for the standalone sounddose HAL
aidl_interface {
aidl_interface {
    name: "android.hardware.audio.core.sounddose",
    name: "android.hardware.audio.core.sounddose",
    defaults: [
    defaults: [
        "android.hardware.audio_defaults",
        "android.hardware.audio_defaults",
        "latest_android_media_audio_common_types_import_interface",
    ],
    ],
    srcs: [
    srcs: [
        "android/hardware/audio/core/sounddose/ISoundDose.aidl",
        "android/hardware/audio/core/sounddose/ISoundDose.aidl",
    ],
    ],
    imports: [
        "android.media.audio.common.types-V2",
    ],
    backend: {
    backend: {
        // The C++ backend is disabled transitively due to use of FMQ by the core HAL.
        // The C++ backend is disabled transitively due to use of FMQ by the core HAL.
        cpp: {
        cpp: {
@@ -220,11 +230,11 @@ aidl_interface {
        // IMPORTANT: Update latest_android_hardware_audio_core_sounddose every time you
        // IMPORTANT: Update latest_android_hardware_audio_core_sounddose every time you
        // add the latest frozen version to versions_with_info
        // 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
// 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
// Modules that depend on android.hardware.audio.core.sounddose directly can include
// the following cc_defaults to avoid explicitly managing dependency versions
// 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 {
cc_defaults {
    name: "latest_android_hardware_audio_core_sounddose_ndk_static",
    name: "latest_android_hardware_audio_core_sounddose_ndk_static",
    static_libs: [
    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 {
aidl_interface {
    name: "android.hardware.audio.effect",
    name: "android.hardware.audio.effect",
    defaults: [
    defaults: [
        "android.hardware.audio_defaults",
        "android.hardware.audio_defaults",
        "latest_android_hardware_audio_common_import_interface",
        "latest_android_media_audio_common_types_import_interface",
    ],
    ],
    srcs: [
    srcs: [
        "android/hardware/audio/effect/AcousticEchoCanceler.aidl",
        "android/hardware/audio/effect/AcousticEchoCanceler.aidl",
@@ -280,8 +306,6 @@ aidl_interface {
    imports: [
    imports: [
        "android.hardware.common-V2",
        "android.hardware.common-V2",
        "android.hardware.common.fmq-V1",
        "android.hardware.common.fmq-V1",
        "android.hardware.audio.common-V2",
        "android.media.audio.common.types-V2",
    ],
    ],
    backend: {
    backend: {
        // The C++ backend is disabled transitively due to use of FMQ.
        // 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 {
cc_defaults {
    name: "latest_android_hardware_audio_effect_ndk_shared",
    name: "latest_android_hardware_audio_effect_ndk_shared",
@@ -322,3 +346,10 @@ cc_defaults {
        latest_android_hardware_audio_effect + "-ndk",
        latest_android_hardware_audio_effect + "-ndk",
    ],
    ],
}
}

aidl_interface_defaults {
    name: "latest_android_hardware_audio_effect_import_interface",
    imports: [
        latest_android_hardware_audio_effect,
    ],
}
+5 −3
Original line number Original line Diff line number Diff line
@@ -45,8 +45,8 @@ cc_library {
    name: "libaudioaidlranges",
    name: "libaudioaidlranges",
    host_supported: true,
    host_supported: true,
    vendor_available: true,
    vendor_available: true,
    static_libs: [
    defaults: [
        "android.hardware.audio.effect-V1-ndk",
        "latest_android_hardware_audio_effect_ndk_shared",
    ],
    ],
    export_include_dirs: ["include"],
    export_include_dirs: ["include"],
    header_libs: ["libaudioaidl_headers"],
    header_libs: ["libaudioaidl_headers"],
@@ -59,8 +59,10 @@ cc_test {
    name: "libaudioaidlcommon_test",
    name: "libaudioaidlcommon_test",
    host_supported: true,
    host_supported: true,
    vendor_available: true,
    vendor_available: true,
    defaults: [
        "latest_android_media_audio_common_types_ndk_static",
    ],
    static_libs: [
    static_libs: [
        "android.media.audio.common.types-V1-ndk",
        "libaudioaidlcommon",
        "libaudioaidlcommon",
    ],
    ],
    shared_libs: [
    shared_libs: [
+3 −3
Original line number Original line Diff line number Diff line
@@ -46,6 +46,7 @@ cc_library {
        "latest_android_media_audio_common_types_ndk_shared",
        "latest_android_media_audio_common_types_ndk_shared",
        "latest_android_hardware_audio_core_ndk_shared",
        "latest_android_hardware_audio_core_ndk_shared",
        "latest_android_hardware_audio_core_sounddose_ndk_shared",
        "latest_android_hardware_audio_core_sounddose_ndk_shared",
        "latest_android_hardware_bluetooth_audio_ndk_shared",
    ],
    ],
    export_include_dirs: ["include"],
    export_include_dirs: ["include"],
    srcs: [
    srcs: [
@@ -93,7 +94,6 @@ cc_library {
        "audio_policy_engine_configuration_aidl_default",
        "audio_policy_engine_configuration_aidl_default",
    ],
    ],
    shared_libs: [
    shared_libs: [
        "android.hardware.bluetooth.audio-V3-ndk",
        "libaudio_aidl_conversion_common_ndk",
        "libaudio_aidl_conversion_common_ndk",
        "libbluetooth_audio_session_aidl",
        "libbluetooth_audio_session_aidl",
        "libmedia_helper",
        "libmedia_helper",
@@ -118,15 +118,15 @@ cc_binary {
    vintf_fragments: ["android.hardware.audio.service-aidl.xml"],
    vintf_fragments: ["android.hardware.audio.service-aidl.xml"],
    defaults: [
    defaults: [
        "aidlaudioservice_defaults",
        "aidlaudioservice_defaults",
        "latest_android_media_audio_common_types_ndk_shared",
        "latest_android_hardware_audio_core_sounddose_ndk_shared",
        "latest_android_hardware_audio_core_sounddose_ndk_shared",
        "latest_android_hardware_audio_core_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: [
    static_libs: [
        "libaudioserviceexampleimpl",
        "libaudioserviceexampleimpl",
    ],
    ],
    shared_libs: [
    shared_libs: [
        "android.hardware.bluetooth.audio-V3-ndk",
        "libaudio_aidl_conversion_common_ndk",
        "libaudio_aidl_conversion_common_ndk",
        "libbluetooth_audio_session_aidl",
        "libbluetooth_audio_session_aidl",
        "libmedia_helper",
        "libmedia_helper",
+1 −1
Original line number Original line Diff line number Diff line
<manifest version="1.0" type="device">
<manifest version="1.0" type="device">
  <hal format="aidl">
  <hal format="aidl">
    <name>android.hardware.audio.effect</name>
    <name>android.hardware.audio.effect</name>
    <version>1</version>
    <version>2</version>
    <fqname>IFactory/default</fqname>
    <fqname>IFactory/default</fqname>
  </hal>
  </hal>
</manifest>
</manifest>
+4 −4
Original line number Original line Diff line number Diff line
<manifest version="1.0" type="device">
<manifest version="1.0" type="device">
  <hal format="aidl">
  <hal format="aidl">
    <name>android.hardware.audio.core</name>
    <name>android.hardware.audio.core</name>
    <version>1</version>
    <version>2</version>
    <fqname>IModule/default</fqname>
    <fqname>IModule/default</fqname>
  </hal>
  </hal>
  <hal format="aidl">
  <hal format="aidl">
    <name>android.hardware.audio.core</name>
    <name>android.hardware.audio.core</name>
    <version>1</version>
    <version>2</version>
    <fqname>IModule/r_submix</fqname>
    <fqname>IModule/r_submix</fqname>
  </hal>
  </hal>
  <hal format="aidl">
  <hal format="aidl">
    <name>android.hardware.audio.core</name>
    <name>android.hardware.audio.core</name>
    <version>1</version>
    <version>2</version>
    <fqname>IModule/bluetooth</fqname>
    <fqname>IModule/bluetooth</fqname>
  </hal>
  </hal>
  <hal format="aidl">
  <hal format="aidl">
    <name>android.hardware.audio.core</name>
    <name>android.hardware.audio.core</name>
    <version>1</version>
    <version>2</version>
    <fqname>IConfig/default</fqname>
    <fqname>IConfig/default</fqname>
  </hal>
  </hal>
  <!-- Uncomment when these modules present in the configuration
  <!-- Uncomment when these modules present in the configuration
Loading