xref: /aosp_15_r20/hardware/interfaces/audio/aidl/Android.bp (revision 4d7e907c777eeecc4c5bd7cf640a754fac206ff7)
1*4d7e907cSAndroid Build Coastguard Worker/*
2*4d7e907cSAndroid Build Coastguard Worker * Copyright (C) 2021 The Android Open Source Project
3*4d7e907cSAndroid Build Coastguard Worker *
4*4d7e907cSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*4d7e907cSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*4d7e907cSAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*4d7e907cSAndroid Build Coastguard Worker *
8*4d7e907cSAndroid Build Coastguard Worker *      http://www.apache.org/licenses/LICENSE-2.0
9*4d7e907cSAndroid Build Coastguard Worker *
10*4d7e907cSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*4d7e907cSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*4d7e907cSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*4d7e907cSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*4d7e907cSAndroid Build Coastguard Worker * limitations under the License.
15*4d7e907cSAndroid Build Coastguard Worker */
16*4d7e907cSAndroid Build Coastguard Worker
17*4d7e907cSAndroid Build Coastguard Workerpackage {
18*4d7e907cSAndroid Build Coastguard Worker    default_team: "trendy_team_android_media_audio_framework",
19*4d7e907cSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
20*4d7e907cSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
21*4d7e907cSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "hardware_interfaces_license"
22*4d7e907cSAndroid Build Coastguard Worker    // to get the below license kinds:
23*4d7e907cSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
24*4d7e907cSAndroid Build Coastguard Worker    default_applicable_licenses: ["hardware_interfaces_license"],
25*4d7e907cSAndroid Build Coastguard Worker}
26*4d7e907cSAndroid Build Coastguard Worker
27*4d7e907cSAndroid Build Coastguard Workeraidl_interface_defaults {
28*4d7e907cSAndroid Build Coastguard Worker    name: "android.hardware.audio_defaults",
29*4d7e907cSAndroid Build Coastguard Worker    host_supported: true,
30*4d7e907cSAndroid Build Coastguard Worker    vendor_available: true,
31*4d7e907cSAndroid Build Coastguard Worker    stability: "vintf",
32*4d7e907cSAndroid Build Coastguard Worker}
33*4d7e907cSAndroid Build Coastguard Worker
34*4d7e907cSAndroid Build Coastguard Workeraidl_interface {
35*4d7e907cSAndroid Build Coastguard Worker    name: "android.hardware.audio.common",
36*4d7e907cSAndroid Build Coastguard Worker    defaults: [
37*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.audio_defaults",
38*4d7e907cSAndroid Build Coastguard Worker        "latest_android_media_audio_common_types_import_interface",
39*4d7e907cSAndroid Build Coastguard Worker    ],
40*4d7e907cSAndroid Build Coastguard Worker    srcs: [
41*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/common/AudioOffloadMetadata.aidl",
42*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/common/PlaybackTrackMetadata.aidl",
43*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/common/RecordTrackMetadata.aidl",
44*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/common/SinkMetadata.aidl",
45*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/common/SourceMetadata.aidl",
46*4d7e907cSAndroid Build Coastguard Worker    ],
47*4d7e907cSAndroid Build Coastguard Worker    frozen: false,
48*4d7e907cSAndroid Build Coastguard Worker    backend: {
49*4d7e907cSAndroid Build Coastguard Worker        cpp: {
50*4d7e907cSAndroid Build Coastguard Worker            enabled: true,
51*4d7e907cSAndroid Build Coastguard Worker        },
52*4d7e907cSAndroid Build Coastguard Worker        java: {
53*4d7e907cSAndroid Build Coastguard Worker            sdk_version: "module_current",
54*4d7e907cSAndroid Build Coastguard Worker            min_sdk_version: "31",
55*4d7e907cSAndroid Build Coastguard Worker            apex_available: [
56*4d7e907cSAndroid Build Coastguard Worker                "//apex_available:platform",
57*4d7e907cSAndroid Build Coastguard Worker                "com.android.car.framework",
58*4d7e907cSAndroid Build Coastguard Worker            ],
59*4d7e907cSAndroid Build Coastguard Worker        },
60*4d7e907cSAndroid Build Coastguard Worker        ndk: {
61*4d7e907cSAndroid Build Coastguard Worker            apex_available: [
62*4d7e907cSAndroid Build Coastguard Worker                "//apex_available:platform",
63*4d7e907cSAndroid Build Coastguard Worker                "com.android.btservices",
64*4d7e907cSAndroid Build Coastguard Worker            ],
65*4d7e907cSAndroid Build Coastguard Worker            min_sdk_version: "31",
66*4d7e907cSAndroid Build Coastguard Worker        },
67*4d7e907cSAndroid Build Coastguard Worker        rust: {
68*4d7e907cSAndroid Build Coastguard Worker            enabled: true,
69*4d7e907cSAndroid Build Coastguard Worker        },
70*4d7e907cSAndroid Build Coastguard Worker    },
71*4d7e907cSAndroid Build Coastguard Worker    versions_with_info: [
72*4d7e907cSAndroid Build Coastguard Worker        {
73*4d7e907cSAndroid Build Coastguard Worker            version: "1",
74*4d7e907cSAndroid Build Coastguard Worker            imports: ["android.media.audio.common.types-V2"],
75*4d7e907cSAndroid Build Coastguard Worker        },
76*4d7e907cSAndroid Build Coastguard Worker        {
77*4d7e907cSAndroid Build Coastguard Worker            version: "2",
78*4d7e907cSAndroid Build Coastguard Worker            imports: ["android.media.audio.common.types-V2"],
79*4d7e907cSAndroid Build Coastguard Worker        },
80*4d7e907cSAndroid Build Coastguard Worker        {
81*4d7e907cSAndroid Build Coastguard Worker            version: "3",
82*4d7e907cSAndroid Build Coastguard Worker            imports: ["android.media.audio.common.types-V3"],
83*4d7e907cSAndroid Build Coastguard Worker        },
84*4d7e907cSAndroid Build Coastguard Worker
85*4d7e907cSAndroid Build Coastguard Worker        // IMPORTANT: Update latest_android_hardware_audio_common every time you
86*4d7e907cSAndroid Build Coastguard Worker        // add the latest frozen version to versions_with_info
87*4d7e907cSAndroid Build Coastguard Worker    ],
88*4d7e907cSAndroid Build Coastguard Worker
89*4d7e907cSAndroid Build Coastguard Worker}
90*4d7e907cSAndroid Build Coastguard Worker
91*4d7e907cSAndroid Build Coastguard Worker// Note: This should always be one version ahead of the last frozen version
92*4d7e907cSAndroid Build Coastguard Workerlatest_android_hardware_audio_common = "android.hardware.audio.common-V4"
93*4d7e907cSAndroid Build Coastguard Worker
94*4d7e907cSAndroid Build Coastguard Worker// Modules that depend on android.hardware.audio.common directly can include
95*4d7e907cSAndroid Build Coastguard Worker// the following cc_defaults to avoid explicitly managing dependency versions
96*4d7e907cSAndroid Build Coastguard Worker// across many scattered files.
97*4d7e907cSAndroid Build Coastguard Workercc_defaults {
98*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_common_cpp_static",
99*4d7e907cSAndroid Build Coastguard Worker    static_libs: [
100*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_common + "-cpp",
101*4d7e907cSAndroid Build Coastguard Worker    ],
102*4d7e907cSAndroid Build Coastguard Worker}
103*4d7e907cSAndroid Build Coastguard Worker
104*4d7e907cSAndroid Build Coastguard Workercc_defaults {
105*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_common_ndk_static",
106*4d7e907cSAndroid Build Coastguard Worker    static_libs: [
107*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_common + "-ndk",
108*4d7e907cSAndroid Build Coastguard Worker    ],
109*4d7e907cSAndroid Build Coastguard Worker}
110*4d7e907cSAndroid Build Coastguard Worker
111*4d7e907cSAndroid Build Coastguard Workercc_defaults {
112*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_common_ndk_shared",
113*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
114*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_common + "-ndk",
115*4d7e907cSAndroid Build Coastguard Worker    ],
116*4d7e907cSAndroid Build Coastguard Worker}
117*4d7e907cSAndroid Build Coastguard Worker
118*4d7e907cSAndroid Build Coastguard Workerrust_defaults {
119*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_common_rust",
120*4d7e907cSAndroid Build Coastguard Worker    rustlibs: [
121*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_common + "-rust",
122*4d7e907cSAndroid Build Coastguard Worker    ],
123*4d7e907cSAndroid Build Coastguard Worker}
124*4d7e907cSAndroid Build Coastguard Worker
125*4d7e907cSAndroid Build Coastguard Workeraidl_interface_defaults {
126*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_common_import_interface",
127*4d7e907cSAndroid Build Coastguard Worker    imports: [
128*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_common,
129*4d7e907cSAndroid Build Coastguard Worker    ],
130*4d7e907cSAndroid Build Coastguard Worker}
131*4d7e907cSAndroid Build Coastguard Worker
132*4d7e907cSAndroid Build Coastguard Workeraidl_interface {
133*4d7e907cSAndroid Build Coastguard Worker    name: "android.hardware.audio.core",
134*4d7e907cSAndroid Build Coastguard Worker    defaults: [
135*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.audio_defaults",
136*4d7e907cSAndroid Build Coastguard Worker        "latest_android_hardware_audio_common_import_interface",
137*4d7e907cSAndroid Build Coastguard Worker        "latest_android_hardware_audio_core_sounddose_import_interface",
138*4d7e907cSAndroid Build Coastguard Worker        "latest_android_hardware_audio_effect_import_interface",
139*4d7e907cSAndroid Build Coastguard Worker        "latest_android_media_audio_common_types_import_interface",
140*4d7e907cSAndroid Build Coastguard Worker    ],
141*4d7e907cSAndroid Build Coastguard Worker    srcs: [
142*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/AudioPatch.aidl",
143*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/AudioRoute.aidl",
144*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/IBluetooth.aidl",
145*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/IBluetoothA2dp.aidl",
146*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/IBluetoothLe.aidl",
147*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/IConfig.aidl",
148*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/IModule.aidl",
149*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/IStreamCallback.aidl",
150*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/IStreamCommon.aidl",
151*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/IStreamIn.aidl",
152*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/IStreamOut.aidl",
153*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/IStreamOutEventCallback.aidl",
154*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/ITelephony.aidl",
155*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/MmapBufferDescriptor.aidl",
156*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/ModuleDebug.aidl",
157*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/StreamDescriptor.aidl",
158*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/SurroundSoundConfig.aidl",
159*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/VendorParameter.aidl",
160*4d7e907cSAndroid Build Coastguard Worker    ],
161*4d7e907cSAndroid Build Coastguard Worker    imports: [
162*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.common-V2",
163*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.common.fmq-V1",
164*4d7e907cSAndroid Build Coastguard Worker    ],
165*4d7e907cSAndroid Build Coastguard Worker    backend: {
166*4d7e907cSAndroid Build Coastguard Worker        // The C++ backend is disabled transitively due to use of FMQ.
167*4d7e907cSAndroid Build Coastguard Worker        cpp: {
168*4d7e907cSAndroid Build Coastguard Worker            enabled: false,
169*4d7e907cSAndroid Build Coastguard Worker        },
170*4d7e907cSAndroid Build Coastguard Worker        java: {
171*4d7e907cSAndroid Build Coastguard Worker            sdk_version: "module_current",
172*4d7e907cSAndroid Build Coastguard Worker        },
173*4d7e907cSAndroid Build Coastguard Worker    },
174*4d7e907cSAndroid Build Coastguard Worker    versions_with_info: [
175*4d7e907cSAndroid Build Coastguard Worker        {
176*4d7e907cSAndroid Build Coastguard Worker            version: "1",
177*4d7e907cSAndroid Build Coastguard Worker            imports: [
178*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.common-V2",
179*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.common.fmq-V1",
180*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.audio.common-V2",
181*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.audio.core.sounddose-V1",
182*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.audio.effect-V1",
183*4d7e907cSAndroid Build Coastguard Worker                "android.media.audio.common.types-V2",
184*4d7e907cSAndroid Build Coastguard Worker            ],
185*4d7e907cSAndroid Build Coastguard Worker        },
186*4d7e907cSAndroid Build Coastguard Worker        {
187*4d7e907cSAndroid Build Coastguard Worker            version: "2",
188*4d7e907cSAndroid Build Coastguard Worker            imports: [
189*4d7e907cSAndroid Build Coastguard Worker                "android.media.audio.common.types-V3",
190*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.audio.effect-V2",
191*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.audio.core.sounddose-V2",
192*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.audio.common-V3",
193*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.common-V2",
194*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.common.fmq-V1",
195*4d7e907cSAndroid Build Coastguard Worker            ],
196*4d7e907cSAndroid Build Coastguard Worker        },
197*4d7e907cSAndroid Build Coastguard Worker
198*4d7e907cSAndroid Build Coastguard Worker        // IMPORTANT: Update latest_android_hardware_audio_core every time you
199*4d7e907cSAndroid Build Coastguard Worker        // add the latest frozen version to versions_with_info
200*4d7e907cSAndroid Build Coastguard Worker    ],
201*4d7e907cSAndroid Build Coastguard Worker    frozen: false,
202*4d7e907cSAndroid Build Coastguard Worker}
203*4d7e907cSAndroid Build Coastguard Worker
204*4d7e907cSAndroid Build Coastguard Worker// Note: This should always be one version ahead of the last frozen version
205*4d7e907cSAndroid Build Coastguard Workerlatest_android_hardware_audio_core = "android.hardware.audio.core-V3"
206*4d7e907cSAndroid Build Coastguard Worker
207*4d7e907cSAndroid Build Coastguard Worker// Modules that depend on android.hardware.audio.core directly can include
208*4d7e907cSAndroid Build Coastguard Worker// the following cc_defaults to avoid explicitly managing dependency versions
209*4d7e907cSAndroid Build Coastguard Worker// across many scattered files.
210*4d7e907cSAndroid Build Coastguard Workercc_defaults {
211*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_core_ndk_shared",
212*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
213*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_core + "-ndk",
214*4d7e907cSAndroid Build Coastguard Worker    ],
215*4d7e907cSAndroid Build Coastguard Worker}
216*4d7e907cSAndroid Build Coastguard Worker
217*4d7e907cSAndroid Build Coastguard Workercc_defaults {
218*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_core_ndk_static",
219*4d7e907cSAndroid Build Coastguard Worker    static_libs: [
220*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_core + "-ndk",
221*4d7e907cSAndroid Build Coastguard Worker    ],
222*4d7e907cSAndroid Build Coastguard Worker}
223*4d7e907cSAndroid Build Coastguard Worker
224*4d7e907cSAndroid Build Coastguard Workeraidl_interface_defaults {
225*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_core_import_interface",
226*4d7e907cSAndroid Build Coastguard Worker    imports: [
227*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_core,
228*4d7e907cSAndroid Build Coastguard Worker    ],
229*4d7e907cSAndroid Build Coastguard Worker}
230*4d7e907cSAndroid Build Coastguard Worker
231*4d7e907cSAndroid Build Coastguard Workerrust_defaults {
232*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_core_rust",
233*4d7e907cSAndroid Build Coastguard Worker    rustlibs: [
234*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_core + "-rust",
235*4d7e907cSAndroid Build Coastguard Worker    ],
236*4d7e907cSAndroid Build Coastguard Worker}
237*4d7e907cSAndroid Build Coastguard Worker
238*4d7e907cSAndroid Build Coastguard Worker// Used for the standalone sounddose HAL
239*4d7e907cSAndroid Build Coastguard Workeraidl_interface {
240*4d7e907cSAndroid Build Coastguard Worker    name: "android.hardware.audio.core.sounddose",
241*4d7e907cSAndroid Build Coastguard Worker    defaults: [
242*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.audio_defaults",
243*4d7e907cSAndroid Build Coastguard Worker        "latest_android_media_audio_common_types_import_interface",
244*4d7e907cSAndroid Build Coastguard Worker    ],
245*4d7e907cSAndroid Build Coastguard Worker    srcs: [
246*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/core/sounddose/ISoundDose.aidl",
247*4d7e907cSAndroid Build Coastguard Worker    ],
248*4d7e907cSAndroid Build Coastguard Worker    backend: {
249*4d7e907cSAndroid Build Coastguard Worker        // The C++ backend is disabled transitively due to use of FMQ by the core HAL.
250*4d7e907cSAndroid Build Coastguard Worker        cpp: {
251*4d7e907cSAndroid Build Coastguard Worker            enabled: false,
252*4d7e907cSAndroid Build Coastguard Worker        },
253*4d7e907cSAndroid Build Coastguard Worker        java: {
254*4d7e907cSAndroid Build Coastguard Worker            sdk_version: "module_current",
255*4d7e907cSAndroid Build Coastguard Worker        },
256*4d7e907cSAndroid Build Coastguard Worker    },
257*4d7e907cSAndroid Build Coastguard Worker    versions_with_info: [
258*4d7e907cSAndroid Build Coastguard Worker        {
259*4d7e907cSAndroid Build Coastguard Worker            version: "1",
260*4d7e907cSAndroid Build Coastguard Worker            imports: ["android.media.audio.common.types-V2"],
261*4d7e907cSAndroid Build Coastguard Worker        },
262*4d7e907cSAndroid Build Coastguard Worker        {
263*4d7e907cSAndroid Build Coastguard Worker            version: "2",
264*4d7e907cSAndroid Build Coastguard Worker            imports: ["android.media.audio.common.types-V3"],
265*4d7e907cSAndroid Build Coastguard Worker        },
266*4d7e907cSAndroid Build Coastguard Worker
267*4d7e907cSAndroid Build Coastguard Worker        // IMPORTANT: Update latest_android_hardware_audio_core_sounddose every time you
268*4d7e907cSAndroid Build Coastguard Worker        // add the latest frozen version to versions_with_info
269*4d7e907cSAndroid Build Coastguard Worker    ],
270*4d7e907cSAndroid Build Coastguard Worker    frozen: false,
271*4d7e907cSAndroid Build Coastguard Worker}
272*4d7e907cSAndroid Build Coastguard Worker
273*4d7e907cSAndroid Build Coastguard Worker// Note: This should always be one version ahead of the last frozen version
274*4d7e907cSAndroid Build Coastguard Workerlatest_android_hardware_audio_core_sounddose = "android.hardware.audio.core.sounddose-V3"
275*4d7e907cSAndroid Build Coastguard Worker
276*4d7e907cSAndroid Build Coastguard Worker// Modules that depend on android.hardware.audio.core.sounddose directly can include
277*4d7e907cSAndroid Build Coastguard Worker// the following cc_defaults to avoid explicitly managing dependency versions
278*4d7e907cSAndroid Build Coastguard Worker// across many scattered files.
279*4d7e907cSAndroid Build Coastguard Workercc_defaults {
280*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_core_sounddose_ndk_shared",
281*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
282*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_core_sounddose + "-ndk",
283*4d7e907cSAndroid Build Coastguard Worker    ],
284*4d7e907cSAndroid Build Coastguard Worker}
285*4d7e907cSAndroid Build Coastguard Worker
286*4d7e907cSAndroid Build Coastguard Workercc_defaults {
287*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_core_sounddose_ndk_export_shared_lib_header",
288*4d7e907cSAndroid Build Coastguard Worker    export_shared_lib_headers: [
289*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_core_sounddose + "-ndk",
290*4d7e907cSAndroid Build Coastguard Worker    ],
291*4d7e907cSAndroid Build Coastguard Worker}
292*4d7e907cSAndroid Build Coastguard Worker
293*4d7e907cSAndroid Build Coastguard Workercc_defaults {
294*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_core_sounddose_ndk_static",
295*4d7e907cSAndroid Build Coastguard Worker    static_libs: [
296*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_core_sounddose + "-ndk",
297*4d7e907cSAndroid Build Coastguard Worker    ],
298*4d7e907cSAndroid Build Coastguard Worker}
299*4d7e907cSAndroid Build Coastguard Worker
300*4d7e907cSAndroid Build Coastguard Workeraidl_interface_defaults {
301*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_core_sounddose_import_interface",
302*4d7e907cSAndroid Build Coastguard Worker    imports: [
303*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_core_sounddose,
304*4d7e907cSAndroid Build Coastguard Worker    ],
305*4d7e907cSAndroid Build Coastguard Worker}
306*4d7e907cSAndroid Build Coastguard Worker
307*4d7e907cSAndroid Build Coastguard Workeraidl_interface {
308*4d7e907cSAndroid Build Coastguard Worker    name: "android.hardware.audio.effect",
309*4d7e907cSAndroid Build Coastguard Worker    defaults: [
310*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.audio_defaults",
311*4d7e907cSAndroid Build Coastguard Worker        "latest_android_hardware_audio_common_import_interface",
312*4d7e907cSAndroid Build Coastguard Worker        "latest_android_media_audio_common_types_import_interface",
313*4d7e907cSAndroid Build Coastguard Worker        "latest_android_media_audio_eraser_types_import_interface",
314*4d7e907cSAndroid Build Coastguard Worker    ],
315*4d7e907cSAndroid Build Coastguard Worker    srcs: [
316*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/AcousticEchoCanceler.aidl",
317*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/AutomaticGainControlV1.aidl",
318*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/AutomaticGainControlV2.aidl",
319*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/BassBoost.aidl",
320*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/Capability.aidl",
321*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/CommandId.aidl",
322*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/DefaultExtension.aidl",
323*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/Descriptor.aidl",
324*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/Downmix.aidl",
325*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/DynamicsProcessing.aidl",
326*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/EnvironmentalReverb.aidl",
327*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/Equalizer.aidl",
328*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/Eraser.aidl",
329*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/Flags.aidl",
330*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/HapticGenerator.aidl",
331*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/IEffect.aidl",
332*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/IFactory.aidl",
333*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/LoudnessEnhancer.aidl",
334*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/NoiseSuppression.aidl",
335*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/Parameter.aidl",
336*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/PresetReverb.aidl",
337*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/Processing.aidl",
338*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/Range.aidl",
339*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/Spatializer.aidl",
340*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/State.aidl",
341*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/VendorExtension.aidl",
342*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/Virtualizer.aidl",
343*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/Visualizer.aidl",
344*4d7e907cSAndroid Build Coastguard Worker        "android/hardware/audio/effect/Volume.aidl",
345*4d7e907cSAndroid Build Coastguard Worker    ],
346*4d7e907cSAndroid Build Coastguard Worker    imports: [
347*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.common-V2",
348*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.common.fmq-V1",
349*4d7e907cSAndroid Build Coastguard Worker    ],
350*4d7e907cSAndroid Build Coastguard Worker    backend: {
351*4d7e907cSAndroid Build Coastguard Worker        // The C++ backend is disabled transitively due to use of FMQ.
352*4d7e907cSAndroid Build Coastguard Worker        cpp: {
353*4d7e907cSAndroid Build Coastguard Worker            enabled: false,
354*4d7e907cSAndroid Build Coastguard Worker        },
355*4d7e907cSAndroid Build Coastguard Worker        java: {
356*4d7e907cSAndroid Build Coastguard Worker            sdk_version: "module_current",
357*4d7e907cSAndroid Build Coastguard Worker        },
358*4d7e907cSAndroid Build Coastguard Worker    },
359*4d7e907cSAndroid Build Coastguard Worker    versions_with_info: [
360*4d7e907cSAndroid Build Coastguard Worker        {
361*4d7e907cSAndroid Build Coastguard Worker            version: "1",
362*4d7e907cSAndroid Build Coastguard Worker            imports: [
363*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.common-V2",
364*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.common.fmq-V1",
365*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.audio.common-V2",
366*4d7e907cSAndroid Build Coastguard Worker                "android.media.audio.common.types-V2",
367*4d7e907cSAndroid Build Coastguard Worker            ],
368*4d7e907cSAndroid Build Coastguard Worker        },
369*4d7e907cSAndroid Build Coastguard Worker        {
370*4d7e907cSAndroid Build Coastguard Worker            version: "2",
371*4d7e907cSAndroid Build Coastguard Worker            imports: [
372*4d7e907cSAndroid Build Coastguard Worker                "android.media.audio.common.types-V3",
373*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.audio.common-V3",
374*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.common-V2",
375*4d7e907cSAndroid Build Coastguard Worker                "android.hardware.common.fmq-V1",
376*4d7e907cSAndroid Build Coastguard Worker            ],
377*4d7e907cSAndroid Build Coastguard Worker        },
378*4d7e907cSAndroid Build Coastguard Worker
379*4d7e907cSAndroid Build Coastguard Worker    ],
380*4d7e907cSAndroid Build Coastguard Worker    frozen: false,
381*4d7e907cSAndroid Build Coastguard Worker
382*4d7e907cSAndroid Build Coastguard Worker}
383*4d7e907cSAndroid Build Coastguard Worker
384*4d7e907cSAndroid Build Coastguard Workerlatest_android_hardware_audio_effect = "android.hardware.audio.effect-V3"
385*4d7e907cSAndroid Build Coastguard Worker
386*4d7e907cSAndroid Build Coastguard Workercc_defaults {
387*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_effect_ndk_shared",
388*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
389*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_effect + "-ndk",
390*4d7e907cSAndroid Build Coastguard Worker    ],
391*4d7e907cSAndroid Build Coastguard Worker}
392*4d7e907cSAndroid Build Coastguard Worker
393*4d7e907cSAndroid Build Coastguard Workercc_defaults {
394*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_effect_ndk_static",
395*4d7e907cSAndroid Build Coastguard Worker    static_libs: [
396*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_effect + "-ndk",
397*4d7e907cSAndroid Build Coastguard Worker    ],
398*4d7e907cSAndroid Build Coastguard Worker}
399*4d7e907cSAndroid Build Coastguard Worker
400*4d7e907cSAndroid Build Coastguard Workeraidl_interface_defaults {
401*4d7e907cSAndroid Build Coastguard Worker    name: "latest_android_hardware_audio_effect_import_interface",
402*4d7e907cSAndroid Build Coastguard Worker    imports: [
403*4d7e907cSAndroid Build Coastguard Worker        latest_android_hardware_audio_effect,
404*4d7e907cSAndroid Build Coastguard Worker    ],
405*4d7e907cSAndroid Build Coastguard Worker}
406