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

Commit f7adf32d authored by Eric Laurent's avatar Eric Laurent
Browse files

spatializer: fix aidl interface dependency

Create a separate library for spatializer aidl
interfaces to solve double inclusion of some dependencies
in framework.jar and services.jar

Bug: 188502620
Test: atest StrictJavaPackagesTest#testBootClasspathAndSystemServerClasspath_nonDuplicateClasses

Change-Id: I4c8a2149c650d22e335e73e73baaa361b58cda29
Merged-In: I4c8a2149c650d22e335e73e73baaa361b58cda29
parent 35a1fcb1
Loading
Loading
Loading
Loading
+31 −2
Original line number Diff line number Diff line
@@ -25,11 +25,13 @@ cc_library_headers {
    static_libs: [
        "audioflinger-aidl-cpp",
        "audiopolicy-aidl-cpp",
        "spatializer-aidl-cpp",
        "av-types-aidl-cpp",
    ],
    export_static_lib_headers: [
        "audioflinger-aidl-cpp",
        "audiopolicy-aidl-cpp",
        "spatializer-aidl-cpp",
        "av-types-aidl-cpp",
    ],
    target: {
@@ -112,6 +114,7 @@ cc_library {
        "audioclient-types-aidl-cpp",
        "audioflinger-aidl-cpp",
        "audiopolicy-aidl-cpp",
        "spatializer-aidl-cpp",
        "audiopolicy-types-aidl-cpp",
        "av-types-aidl-cpp",
        "capture_state_listener-aidl-cpp",
@@ -137,6 +140,7 @@ cc_library {
    export_shared_lib_headers: [
        "audioflinger-aidl-cpp",
        "audiopolicy-aidl-cpp",
        "spatializer-aidl-cpp",
        "framework-permission-aidl-cpp",
        "libbinder",
    ],
@@ -466,8 +470,6 @@ aidl_interface {
        "aidl/android/media/RecordClientInfo.aidl",
        "aidl/android/media/IAudioPolicyService.aidl",
        "aidl/android/media/IAudioPolicyServiceClient.aidl",
        "aidl/android/media/INativeSpatializerCallback.aidl",
        "aidl/android/media/ISpatializer.aidl",
    ],
    imports: [
        "audio_common-aidl",
@@ -475,6 +477,33 @@ aidl_interface {
        "audiopolicy-types-aidl",
        "capture_state_listener-aidl",
        "framework-permission-aidl",
        "spatializer-aidl",
    ],

    double_loadable: true,
    backend: {
        cpp: {
            min_sdk_version: "29",
            apex_available: [
                "//apex_available:platform",
                "com.android.media",
            ],
        },
    },
}

aidl_interface {
    name: "spatializer-aidl",
    unstable: true,
    local_include_dir: "aidl",
    host_supported: true,
    vendor_available: true,
    srcs: [
        "aidl/android/media/INativeSpatializerCallback.aidl",
        "aidl/android/media/ISpatializer.aidl",
    ],
    imports: [
        "audiopolicy-types-aidl",
    ],

    double_loadable: true,
+1 −0
Original line number Diff line number Diff line
@@ -50,6 +50,7 @@ cc_library_shared {
        "audiopolicy-types-aidl-cpp",
        "capture_state_listener-aidl-cpp",
        "framework-permission-aidl-cpp",
        "spatializer-aidl-cpp",
    ],

    static_libs: [