xref: /aosp_15_r20/frameworks/av/media/libaudioclient/Android.bp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1*ec779b8eSAndroid Build Coastguard Workerpackage {
2*ec779b8eSAndroid Build Coastguard Worker    default_team: "trendy_team_media_framework_audio",
3*ec779b8eSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
4*ec779b8eSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
5*ec779b8eSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_av_license"
6*ec779b8eSAndroid Build Coastguard Worker    // to get the below license kinds:
7*ec779b8eSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
8*ec779b8eSAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_av_license"],
9*ec779b8eSAndroid Build Coastguard Worker}
10*ec779b8eSAndroid Build Coastguard Worker
11*ec779b8eSAndroid Build Coastguard Workercc_library_headers {
12*ec779b8eSAndroid Build Coastguard Worker    name: "libaudioclient_headers",
13*ec779b8eSAndroid Build Coastguard Worker    vendor_available: true,
14*ec779b8eSAndroid Build Coastguard Worker    min_sdk_version: "29",
15*ec779b8eSAndroid Build Coastguard Worker    apex_available: [
16*ec779b8eSAndroid Build Coastguard Worker        "//apex_available:platform",
17*ec779b8eSAndroid Build Coastguard Worker        "com.android.media",
18*ec779b8eSAndroid Build Coastguard Worker    ],
19*ec779b8eSAndroid Build Coastguard Worker    host_supported: true,
20*ec779b8eSAndroid Build Coastguard Worker
21*ec779b8eSAndroid Build Coastguard Worker    header_libs: [
22*ec779b8eSAndroid Build Coastguard Worker        "libaudiofoundation_headers",
23*ec779b8eSAndroid Build Coastguard Worker    ],
24*ec779b8eSAndroid Build Coastguard Worker    export_include_dirs: [
25*ec779b8eSAndroid Build Coastguard Worker        "include",
26*ec779b8eSAndroid Build Coastguard Worker    ],
27*ec779b8eSAndroid Build Coastguard Worker    export_header_lib_headers: [
28*ec779b8eSAndroid Build Coastguard Worker        "libaudiofoundation_headers",
29*ec779b8eSAndroid Build Coastguard Worker    ],
30*ec779b8eSAndroid Build Coastguard Worker    static_libs: [
31*ec779b8eSAndroid Build Coastguard Worker        "audioflinger-aidl-cpp",
32*ec779b8eSAndroid Build Coastguard Worker        "audiopolicy-aidl-cpp",
33*ec779b8eSAndroid Build Coastguard Worker        "av-types-aidl-cpp",
34*ec779b8eSAndroid Build Coastguard Worker        "spatializer-aidl-cpp",
35*ec779b8eSAndroid Build Coastguard Worker    ],
36*ec779b8eSAndroid Build Coastguard Worker    export_static_lib_headers: [
37*ec779b8eSAndroid Build Coastguard Worker        "audioflinger-aidl-cpp",
38*ec779b8eSAndroid Build Coastguard Worker        "audiopolicy-aidl-cpp",
39*ec779b8eSAndroid Build Coastguard Worker        "av-types-aidl-cpp",
40*ec779b8eSAndroid Build Coastguard Worker        "spatializer-aidl-cpp",
41*ec779b8eSAndroid Build Coastguard Worker    ],
42*ec779b8eSAndroid Build Coastguard Worker    target: {
43*ec779b8eSAndroid Build Coastguard Worker        darwin: {
44*ec779b8eSAndroid Build Coastguard Worker            enabled: false,
45*ec779b8eSAndroid Build Coastguard Worker        },
46*ec779b8eSAndroid Build Coastguard Worker    },
47*ec779b8eSAndroid Build Coastguard Worker}
48*ec779b8eSAndroid Build Coastguard Worker
49*ec779b8eSAndroid Build Coastguard Workercc_library {
50*ec779b8eSAndroid Build Coastguard Worker    name: "libaudiopolicy",
51*ec779b8eSAndroid Build Coastguard Worker    srcs: [
52*ec779b8eSAndroid Build Coastguard Worker        "AudioPolicy.cpp",
53*ec779b8eSAndroid Build Coastguard Worker        "AudioProductStrategy.cpp",
54*ec779b8eSAndroid Build Coastguard Worker        "AudioVolumeGroup.cpp",
55*ec779b8eSAndroid Build Coastguard Worker        "PolicyAidlConversion.cpp",
56*ec779b8eSAndroid Build Coastguard Worker        "VolumeGroupAttributes.cpp",
57*ec779b8eSAndroid Build Coastguard Worker    ],
58*ec779b8eSAndroid Build Coastguard Worker    defaults: [
59*ec779b8eSAndroid Build Coastguard Worker        "latest_android_media_audio_common_types_cpp_export_shared",
60*ec779b8eSAndroid Build Coastguard Worker    ],
61*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
62*ec779b8eSAndroid Build Coastguard Worker        "audioclient-types-aidl-cpp",
63*ec779b8eSAndroid Build Coastguard Worker        "audioflinger-aidl-cpp",
64*ec779b8eSAndroid Build Coastguard Worker        "audiopolicy-aidl-cpp",
65*ec779b8eSAndroid Build Coastguard Worker        "audiopolicy-types-aidl-cpp",
66*ec779b8eSAndroid Build Coastguard Worker        "capture_state_listener-aidl-cpp",
67*ec779b8eSAndroid Build Coastguard Worker        "framework-permission-aidl-cpp",
68*ec779b8eSAndroid Build Coastguard Worker        "libaudioclient_aidl_conversion",
69*ec779b8eSAndroid Build Coastguard Worker        "libaudiofoundation",
70*ec779b8eSAndroid Build Coastguard Worker        "libaudioutils",
71*ec779b8eSAndroid Build Coastguard Worker        "libbinder",
72*ec779b8eSAndroid Build Coastguard Worker        "libcutils",
73*ec779b8eSAndroid Build Coastguard Worker        "liblog",
74*ec779b8eSAndroid Build Coastguard Worker        "libutils",
75*ec779b8eSAndroid Build Coastguard Worker    ],
76*ec779b8eSAndroid Build Coastguard Worker    cflags: [
77*ec779b8eSAndroid Build Coastguard Worker        "-Wall",
78*ec779b8eSAndroid Build Coastguard Worker        "-Werror",
79*ec779b8eSAndroid Build Coastguard Worker    ],
80*ec779b8eSAndroid Build Coastguard Worker    include_dirs: ["system/media/audio_utils/include"],
81*ec779b8eSAndroid Build Coastguard Worker    export_include_dirs: ["include"],
82*ec779b8eSAndroid Build Coastguard Worker    export_shared_lib_headers: [
83*ec779b8eSAndroid Build Coastguard Worker        "audioclient-types-aidl-cpp",
84*ec779b8eSAndroid Build Coastguard Worker        "audioflinger-aidl-cpp",
85*ec779b8eSAndroid Build Coastguard Worker        "audiopolicy-aidl-cpp",
86*ec779b8eSAndroid Build Coastguard Worker        "audiopolicy-types-aidl-cpp",
87*ec779b8eSAndroid Build Coastguard Worker        "capture_state_listener-aidl-cpp",
88*ec779b8eSAndroid Build Coastguard Worker        "libaudioclient_aidl_conversion",
89*ec779b8eSAndroid Build Coastguard Worker        "libaudiofoundation",
90*ec779b8eSAndroid Build Coastguard Worker    ],
91*ec779b8eSAndroid Build Coastguard Worker    header_libs: ["libaudioclient_headers"],
92*ec779b8eSAndroid Build Coastguard Worker}
93*ec779b8eSAndroid Build Coastguard Worker
94*ec779b8eSAndroid Build Coastguard Workercc_library {
95*ec779b8eSAndroid Build Coastguard Worker    name: "libaudioclient",
96*ec779b8eSAndroid Build Coastguard Worker
97*ec779b8eSAndroid Build Coastguard Worker    aidl: {
98*ec779b8eSAndroid Build Coastguard Worker        export_aidl_headers: true,
99*ec779b8eSAndroid Build Coastguard Worker        local_include_dirs: ["aidl"],
100*ec779b8eSAndroid Build Coastguard Worker        include_dirs: [
101*ec779b8eSAndroid Build Coastguard Worker            "frameworks/av/aidl",
102*ec779b8eSAndroid Build Coastguard Worker        ],
103*ec779b8eSAndroid Build Coastguard Worker    },
104*ec779b8eSAndroid Build Coastguard Worker
105*ec779b8eSAndroid Build Coastguard Worker    srcs: [
106*ec779b8eSAndroid Build Coastguard Worker        // AIDL files for audioclient interfaces
107*ec779b8eSAndroid Build Coastguard Worker        // The headers for these interfaces will be available to any modules that
108*ec779b8eSAndroid Build Coastguard Worker        // include libaudioclient, at the path "aidl/package/path/BnFoo.h"
109*ec779b8eSAndroid Build Coastguard Worker        ":libaudioclient_aidl",
110*ec779b8eSAndroid Build Coastguard Worker
111*ec779b8eSAndroid Build Coastguard Worker        "AudioEffect.cpp",
112*ec779b8eSAndroid Build Coastguard Worker        "AudioRecord.cpp",
113*ec779b8eSAndroid Build Coastguard Worker        "AudioSystem.cpp",
114*ec779b8eSAndroid Build Coastguard Worker        "AudioTrack.cpp",
115*ec779b8eSAndroid Build Coastguard Worker        "AudioTrackShared.cpp",
116*ec779b8eSAndroid Build Coastguard Worker        "IAudioFlinger.cpp",
117*ec779b8eSAndroid Build Coastguard Worker        "PlayerBase.cpp",
118*ec779b8eSAndroid Build Coastguard Worker        "RecordingActivityTracker.cpp",
119*ec779b8eSAndroid Build Coastguard Worker        "ToneGenerator.cpp",
120*ec779b8eSAndroid Build Coastguard Worker        "TrackPlayerBase.cpp",
121*ec779b8eSAndroid Build Coastguard Worker    ],
122*ec779b8eSAndroid Build Coastguard Worker    defaults: [
123*ec779b8eSAndroid Build Coastguard Worker        "latest_android_media_audio_common_types_cpp_shared",
124*ec779b8eSAndroid Build Coastguard Worker    ],
125*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
126*ec779b8eSAndroid Build Coastguard Worker        "android.media.audiopolicy-aconfig-cc",
127*ec779b8eSAndroid Build Coastguard Worker        "audioclient-types-aidl-cpp",
128*ec779b8eSAndroid Build Coastguard Worker        "audioflinger-aidl-cpp",
129*ec779b8eSAndroid Build Coastguard Worker        "audiopolicy-aidl-cpp",
130*ec779b8eSAndroid Build Coastguard Worker        "audiopolicy-types-aidl-cpp",
131*ec779b8eSAndroid Build Coastguard Worker        "av-types-aidl-cpp",
132*ec779b8eSAndroid Build Coastguard Worker        "capture_state_listener-aidl-cpp",
133*ec779b8eSAndroid Build Coastguard Worker        "com.android.media.audioclient-aconfig-cc",
134*ec779b8eSAndroid Build Coastguard Worker        "framework-permission-aidl-cpp",
135*ec779b8eSAndroid Build Coastguard Worker        "libaudio_aidl_conversion_common_cpp",
136*ec779b8eSAndroid Build Coastguard Worker        "libaudioclient_aidl_conversion",
137*ec779b8eSAndroid Build Coastguard Worker        "libaudiofoundation",
138*ec779b8eSAndroid Build Coastguard Worker        "libaudiomanager",
139*ec779b8eSAndroid Build Coastguard Worker        "libaudiopolicy",
140*ec779b8eSAndroid Build Coastguard Worker        "libaudioutils",
141*ec779b8eSAndroid Build Coastguard Worker        "libbinder",
142*ec779b8eSAndroid Build Coastguard Worker        "libcutils",
143*ec779b8eSAndroid Build Coastguard Worker        "libdl",
144*ec779b8eSAndroid Build Coastguard Worker        "liblog",
145*ec779b8eSAndroid Build Coastguard Worker        "libmedia_helper",
146*ec779b8eSAndroid Build Coastguard Worker        "libmediametrics",
147*ec779b8eSAndroid Build Coastguard Worker        "libmediautils",
148*ec779b8eSAndroid Build Coastguard Worker        "libnblog",
149*ec779b8eSAndroid Build Coastguard Worker        "libprocessgroup",
150*ec779b8eSAndroid Build Coastguard Worker        "libshmemcompat",
151*ec779b8eSAndroid Build Coastguard Worker        "libutils",
152*ec779b8eSAndroid Build Coastguard Worker        "packagemanager_aidl-cpp",
153*ec779b8eSAndroid Build Coastguard Worker        "spatializer-aidl-cpp",
154*ec779b8eSAndroid Build Coastguard Worker    ],
155*ec779b8eSAndroid Build Coastguard Worker    export_shared_lib_headers: [
156*ec779b8eSAndroid Build Coastguard Worker        "audioflinger-aidl-cpp",
157*ec779b8eSAndroid Build Coastguard Worker        "audiopolicy-aidl-cpp",
158*ec779b8eSAndroid Build Coastguard Worker        "framework-permission-aidl-cpp",
159*ec779b8eSAndroid Build Coastguard Worker        "libbinder",
160*ec779b8eSAndroid Build Coastguard Worker        "libmediametrics",
161*ec779b8eSAndroid Build Coastguard Worker        "libmediautils",
162*ec779b8eSAndroid Build Coastguard Worker        "spatializer-aidl-cpp",
163*ec779b8eSAndroid Build Coastguard Worker    ],
164*ec779b8eSAndroid Build Coastguard Worker
165*ec779b8eSAndroid Build Coastguard Worker    include_dirs: [
166*ec779b8eSAndroid Build Coastguard Worker        "frameworks/av/media/libnbaio/include_mono/",
167*ec779b8eSAndroid Build Coastguard Worker    ],
168*ec779b8eSAndroid Build Coastguard Worker    local_include_dirs: [
169*ec779b8eSAndroid Build Coastguard Worker        "aidl",
170*ec779b8eSAndroid Build Coastguard Worker        "include/media",
171*ec779b8eSAndroid Build Coastguard Worker    ],
172*ec779b8eSAndroid Build Coastguard Worker    header_libs: [
173*ec779b8eSAndroid Build Coastguard Worker        "libaudioclient_headers",
174*ec779b8eSAndroid Build Coastguard Worker        "libbase_headers",
175*ec779b8eSAndroid Build Coastguard Worker        "libmedia_headers",
176*ec779b8eSAndroid Build Coastguard Worker    ],
177*ec779b8eSAndroid Build Coastguard Worker    export_header_lib_headers: ["libaudioclient_headers"],
178*ec779b8eSAndroid Build Coastguard Worker    export_static_lib_headers: [
179*ec779b8eSAndroid Build Coastguard Worker        "effect-aidl-cpp",
180*ec779b8eSAndroid Build Coastguard Worker        "shared-file-region-aidl-cpp",
181*ec779b8eSAndroid Build Coastguard Worker    ],
182*ec779b8eSAndroid Build Coastguard Worker
183*ec779b8eSAndroid Build Coastguard Worker    static_libs: [
184*ec779b8eSAndroid Build Coastguard Worker        "effect-aidl-cpp",
185*ec779b8eSAndroid Build Coastguard Worker        // for memory heap analysis
186*ec779b8eSAndroid Build Coastguard Worker        "libc_malloc_debug_backtrace",
187*ec779b8eSAndroid Build Coastguard Worker        "shared-file-region-aidl-cpp",
188*ec779b8eSAndroid Build Coastguard Worker    ],
189*ec779b8eSAndroid Build Coastguard Worker    cflags: [
190*ec779b8eSAndroid Build Coastguard Worker        "-Wall",
191*ec779b8eSAndroid Build Coastguard Worker        "-Werror",
192*ec779b8eSAndroid Build Coastguard Worker        "-Wno-error=deprecated-declarations",
193*ec779b8eSAndroid Build Coastguard Worker        "-Wthread-safety",
194*ec779b8eSAndroid Build Coastguard Worker    ],
195*ec779b8eSAndroid Build Coastguard Worker    sanitize: {
196*ec779b8eSAndroid Build Coastguard Worker        misc_undefined: [
197*ec779b8eSAndroid Build Coastguard Worker            "signed-integer-overflow",
198*ec779b8eSAndroid Build Coastguard Worker            "unsigned-integer-overflow",
199*ec779b8eSAndroid Build Coastguard Worker        ],
200*ec779b8eSAndroid Build Coastguard Worker    },
201*ec779b8eSAndroid Build Coastguard Worker}
202*ec779b8eSAndroid Build Coastguard Worker
203*ec779b8eSAndroid Build Coastguard Workercc_library {
204*ec779b8eSAndroid Build Coastguard Worker    name: "libaudioclient_aidl_conversion",
205*ec779b8eSAndroid Build Coastguard Worker    srcs: ["AidlConversion.cpp"],
206*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
207*ec779b8eSAndroid Build Coastguard Worker        "audioclient-types-aidl-cpp",
208*ec779b8eSAndroid Build Coastguard Worker        "av-types-aidl-cpp",
209*ec779b8eSAndroid Build Coastguard Worker    ],
210*ec779b8eSAndroid Build Coastguard Worker    static_libs: [
211*ec779b8eSAndroid Build Coastguard Worker        "libaudio_aidl_conversion_common_cpp",
212*ec779b8eSAndroid Build Coastguard Worker    ],
213*ec779b8eSAndroid Build Coastguard Worker    export_include_dirs: ["include"],
214*ec779b8eSAndroid Build Coastguard Worker    header_libs: [
215*ec779b8eSAndroid Build Coastguard Worker        "libaudio_aidl_conversion_common_util_cpp",
216*ec779b8eSAndroid Build Coastguard Worker    ],
217*ec779b8eSAndroid Build Coastguard Worker    export_header_lib_headers: [
218*ec779b8eSAndroid Build Coastguard Worker        "libaudio_aidl_conversion_common_util_cpp",
219*ec779b8eSAndroid Build Coastguard Worker    ],
220*ec779b8eSAndroid Build Coastguard Worker    export_shared_lib_headers: [
221*ec779b8eSAndroid Build Coastguard Worker        "audioclient-types-aidl-cpp",
222*ec779b8eSAndroid Build Coastguard Worker        "av-types-aidl-cpp",
223*ec779b8eSAndroid Build Coastguard Worker    ],
224*ec779b8eSAndroid Build Coastguard Worker    defaults: [
225*ec779b8eSAndroid Build Coastguard Worker        "audio_aidl_conversion_common_default",
226*ec779b8eSAndroid Build Coastguard Worker        "audio_aidl_conversion_common_default_cpp",
227*ec779b8eSAndroid Build Coastguard Worker        "latest_android_media_audio_common_types_cpp_export_shared",
228*ec779b8eSAndroid Build Coastguard Worker    ],
229*ec779b8eSAndroid Build Coastguard Worker}
230*ec779b8eSAndroid Build Coastguard Worker
231*ec779b8eSAndroid Build Coastguard Worker// AIDL interface between libaudioclient and framework.jar
232*ec779b8eSAndroid Build Coastguard Workerfilegroup {
233*ec779b8eSAndroid Build Coastguard Worker    name: "libaudioclient_aidl",
234*ec779b8eSAndroid Build Coastguard Worker    srcs: [
235*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioHalVersion.aidl",
236*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/IPlayer.aidl",
237*ec779b8eSAndroid Build Coastguard Worker    ],
238*ec779b8eSAndroid Build Coastguard Worker    path: "aidl",
239*ec779b8eSAndroid Build Coastguard Worker}
240*ec779b8eSAndroid Build Coastguard Worker
241*ec779b8eSAndroid Build Coastguard Workeraidl_interface {
242*ec779b8eSAndroid Build Coastguard Worker    name: "capture_state_listener-aidl",
243*ec779b8eSAndroid Build Coastguard Worker    unstable: true,
244*ec779b8eSAndroid Build Coastguard Worker    local_include_dir: "aidl",
245*ec779b8eSAndroid Build Coastguard Worker    host_supported: true,
246*ec779b8eSAndroid Build Coastguard Worker    double_loadable: true,
247*ec779b8eSAndroid Build Coastguard Worker    vendor_available: true,
248*ec779b8eSAndroid Build Coastguard Worker    srcs: [
249*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/ICaptureStateListener.aidl",
250*ec779b8eSAndroid Build Coastguard Worker    ],
251*ec779b8eSAndroid Build Coastguard Worker}
252*ec779b8eSAndroid Build Coastguard Worker
253*ec779b8eSAndroid Build Coastguard Workeraidl_interface {
254*ec779b8eSAndroid Build Coastguard Worker    name: "effect-aidl",
255*ec779b8eSAndroid Build Coastguard Worker    unstable: true,
256*ec779b8eSAndroid Build Coastguard Worker    local_include_dir: "aidl",
257*ec779b8eSAndroid Build Coastguard Worker    host_supported: true,
258*ec779b8eSAndroid Build Coastguard Worker    double_loadable: true,
259*ec779b8eSAndroid Build Coastguard Worker    vendor_available: true,
260*ec779b8eSAndroid Build Coastguard Worker    srcs: [
261*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/EffectConfig.aidl",
262*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/IEffect.aidl",
263*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/IEffectClient.aidl",
264*ec779b8eSAndroid Build Coastguard Worker    ],
265*ec779b8eSAndroid Build Coastguard Worker    defaults: [
266*ec779b8eSAndroid Build Coastguard Worker        "latest_android_media_audio_common_types_import_interface",
267*ec779b8eSAndroid Build Coastguard Worker    ],
268*ec779b8eSAndroid Build Coastguard Worker    imports: [
269*ec779b8eSAndroid Build Coastguard Worker        "shared-file-region-aidl",
270*ec779b8eSAndroid Build Coastguard Worker    ],
271*ec779b8eSAndroid Build Coastguard Worker    backend: {
272*ec779b8eSAndroid Build Coastguard Worker        cpp: {
273*ec779b8eSAndroid Build Coastguard Worker            min_sdk_version: "29",
274*ec779b8eSAndroid Build Coastguard Worker            apex_available: [
275*ec779b8eSAndroid Build Coastguard Worker                "//apex_available:platform",
276*ec779b8eSAndroid Build Coastguard Worker                "com.android.media",
277*ec779b8eSAndroid Build Coastguard Worker            ],
278*ec779b8eSAndroid Build Coastguard Worker        },
279*ec779b8eSAndroid Build Coastguard Worker        java: {
280*ec779b8eSAndroid Build Coastguard Worker            sdk_version: "module_current",
281*ec779b8eSAndroid Build Coastguard Worker        },
282*ec779b8eSAndroid Build Coastguard Worker    },
283*ec779b8eSAndroid Build Coastguard Worker}
284*ec779b8eSAndroid Build Coastguard Worker
285*ec779b8eSAndroid Build Coastguard Workeraidl_interface {
286*ec779b8eSAndroid Build Coastguard Worker    name: "audioclient-types-aidl",
287*ec779b8eSAndroid Build Coastguard Worker    unstable: true,
288*ec779b8eSAndroid Build Coastguard Worker    host_supported: true,
289*ec779b8eSAndroid Build Coastguard Worker    vendor_available: true,
290*ec779b8eSAndroid Build Coastguard Worker    double_loadable: true,
291*ec779b8eSAndroid Build Coastguard Worker    local_include_dir: "aidl",
292*ec779b8eSAndroid Build Coastguard Worker    srcs: [
293*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioClient.aidl",
294*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioDirectMode.aidl",
295*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioGainSys.aidl",
296*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioHalVersion.aidl",
297*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioHwModule.aidl",
298*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioIoConfigEvent.aidl",
299*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioIoDescriptor.aidl",
300*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioPatchFw.aidl",
301*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioPolicyConfig.aidl",
302*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioPortConfigFw.aidl",
303*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioPortConfigSys.aidl",
304*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioPortDeviceExtSys.aidl",
305*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioPortExtSys.aidl",
306*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioPortFw.aidl",
307*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioPortMixExtSys.aidl",
308*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioPortRole.aidl",
309*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioPortSys.aidl",
310*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioPortType.aidl",
311*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioProfileSys.aidl",
312*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioRoute.aidl",
313*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioTimestampInternal.aidl",
314*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioUniqueIdUse.aidl",
315*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioVibratorInfo.aidl",
316*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/DeviceConnectedState.aidl",
317*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/EffectDescriptor.aidl",
318*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/SurroundSoundConfig.aidl",
319*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/TrackInternalMuteInfo.aidl",
320*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/TrackSecondaryOutputInfo.aidl",
321*ec779b8eSAndroid Build Coastguard Worker    ],
322*ec779b8eSAndroid Build Coastguard Worker    defaults: [
323*ec779b8eSAndroid Build Coastguard Worker        "latest_android_media_audio_common_types_import_interface",
324*ec779b8eSAndroid Build Coastguard Worker    ],
325*ec779b8eSAndroid Build Coastguard Worker    imports: [
326*ec779b8eSAndroid Build Coastguard Worker        "framework-permission-aidl",
327*ec779b8eSAndroid Build Coastguard Worker    ],
328*ec779b8eSAndroid Build Coastguard Worker    backend: {
329*ec779b8eSAndroid Build Coastguard Worker        cpp: {
330*ec779b8eSAndroid Build Coastguard Worker            min_sdk_version: "29",
331*ec779b8eSAndroid Build Coastguard Worker            apex_available: [
332*ec779b8eSAndroid Build Coastguard Worker                "//apex_available:platform",
333*ec779b8eSAndroid Build Coastguard Worker                "com.android.media",
334*ec779b8eSAndroid Build Coastguard Worker            ],
335*ec779b8eSAndroid Build Coastguard Worker        },
336*ec779b8eSAndroid Build Coastguard Worker        java: {
337*ec779b8eSAndroid Build Coastguard Worker            sdk_version: "module_current",
338*ec779b8eSAndroid Build Coastguard Worker        },
339*ec779b8eSAndroid Build Coastguard Worker    },
340*ec779b8eSAndroid Build Coastguard Worker}
341*ec779b8eSAndroid Build Coastguard Worker
342*ec779b8eSAndroid Build Coastguard Workeraidl_interface {
343*ec779b8eSAndroid Build Coastguard Worker    name: "audiopolicy-types-aidl",
344*ec779b8eSAndroid Build Coastguard Worker    unstable: true,
345*ec779b8eSAndroid Build Coastguard Worker    host_supported: true,
346*ec779b8eSAndroid Build Coastguard Worker    vendor_available: true,
347*ec779b8eSAndroid Build Coastguard Worker    double_loadable: true,
348*ec779b8eSAndroid Build Coastguard Worker    local_include_dir: "aidl",
349*ec779b8eSAndroid Build Coastguard Worker    srcs: [
350*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioAttributesEx.aidl",
351*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioMix.aidl",
352*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioMixCallbackFlag.aidl",
353*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioMixMatchCriterion.aidl",
354*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioMixMatchCriterionValue.aidl",
355*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioMixRouteFlag.aidl",
356*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioMixType.aidl",
357*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioMixUpdate.aidl",
358*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioMixerAttributesInternal.aidl",
359*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioMixerBehavior.aidl",
360*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioOffloadMode.aidl",
361*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioPolicyDeviceState.aidl",
362*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioPolicyForceUse.aidl",
363*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioPolicyForcedConfig.aidl",
364*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioProductStrategy.aidl",
365*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/AudioVolumeGroup.aidl",
366*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/DeviceRole.aidl",
367*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/SoundTriggerSession.aidl",
368*ec779b8eSAndroid Build Coastguard Worker    ],
369*ec779b8eSAndroid Build Coastguard Worker    defaults: [
370*ec779b8eSAndroid Build Coastguard Worker        "latest_android_media_audio_common_types_import_interface",
371*ec779b8eSAndroid Build Coastguard Worker    ],
372*ec779b8eSAndroid Build Coastguard Worker    imports: [
373*ec779b8eSAndroid Build Coastguard Worker        "audioclient-types-aidl",
374*ec779b8eSAndroid Build Coastguard Worker        "framework-permission-aidl",
375*ec779b8eSAndroid Build Coastguard Worker    ],
376*ec779b8eSAndroid Build Coastguard Worker    backend: {
377*ec779b8eSAndroid Build Coastguard Worker        cpp: {
378*ec779b8eSAndroid Build Coastguard Worker            min_sdk_version: "29",
379*ec779b8eSAndroid Build Coastguard Worker            apex_available: [
380*ec779b8eSAndroid Build Coastguard Worker                "//apex_available:platform",
381*ec779b8eSAndroid Build Coastguard Worker                "com.android.media",
382*ec779b8eSAndroid Build Coastguard Worker            ],
383*ec779b8eSAndroid Build Coastguard Worker        },
384*ec779b8eSAndroid Build Coastguard Worker        java: {
385*ec779b8eSAndroid Build Coastguard Worker            sdk_version: "module_current",
386*ec779b8eSAndroid Build Coastguard Worker        },
387*ec779b8eSAndroid Build Coastguard Worker    },
388*ec779b8eSAndroid Build Coastguard Worker}
389*ec779b8eSAndroid Build Coastguard Worker
390*ec779b8eSAndroid Build Coastguard Workeraidl_interface {
391*ec779b8eSAndroid Build Coastguard Worker    name: "audioflinger-aidl",
392*ec779b8eSAndroid Build Coastguard Worker    unstable: true,
393*ec779b8eSAndroid Build Coastguard Worker    local_include_dir: "aidl",
394*ec779b8eSAndroid Build Coastguard Worker    host_supported: true,
395*ec779b8eSAndroid Build Coastguard Worker    vendor_available: true,
396*ec779b8eSAndroid Build Coastguard Worker    srcs: [
397*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/CreateEffectRequest.aidl",
398*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/CreateEffectResponse.aidl",
399*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/CreateRecordRequest.aidl",
400*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/CreateRecordResponse.aidl",
401*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/CreateTrackRequest.aidl",
402*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/CreateTrackResponse.aidl",
403*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/OpenInputRequest.aidl",
404*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/OpenInputResponse.aidl",
405*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/OpenOutputRequest.aidl",
406*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/OpenOutputResponse.aidl",
407*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/RenderPosition.aidl",
408*ec779b8eSAndroid Build Coastguard Worker
409*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/IAudioFlingerClient.aidl",
410*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/IAudioFlingerService.aidl",
411*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/IAudioRecord.aidl",
412*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/IAudioTrack.aidl",
413*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/IAudioTrackCallback.aidl",
414*ec779b8eSAndroid Build Coastguard Worker
415*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/ISoundDose.aidl",
416*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/ISoundDoseCallback.aidl",
417*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/SoundDoseRecord.aidl",
418*ec779b8eSAndroid Build Coastguard Worker    ],
419*ec779b8eSAndroid Build Coastguard Worker    defaults: [
420*ec779b8eSAndroid Build Coastguard Worker        "latest_android_media_audio_common_types_import_interface",
421*ec779b8eSAndroid Build Coastguard Worker    ],
422*ec779b8eSAndroid Build Coastguard Worker    imports: [
423*ec779b8eSAndroid Build Coastguard Worker        "audioclient-types-aidl",
424*ec779b8eSAndroid Build Coastguard Worker        "av-types-aidl",
425*ec779b8eSAndroid Build Coastguard Worker        "effect-aidl",
426*ec779b8eSAndroid Build Coastguard Worker        "framework-permission-aidl",
427*ec779b8eSAndroid Build Coastguard Worker        "shared-file-region-aidl",
428*ec779b8eSAndroid Build Coastguard Worker    ],
429*ec779b8eSAndroid Build Coastguard Worker    double_loadable: true,
430*ec779b8eSAndroid Build Coastguard Worker    backend: {
431*ec779b8eSAndroid Build Coastguard Worker        cpp: {
432*ec779b8eSAndroid Build Coastguard Worker            min_sdk_version: "29",
433*ec779b8eSAndroid Build Coastguard Worker            apex_available: [
434*ec779b8eSAndroid Build Coastguard Worker                "//apex_available:platform",
435*ec779b8eSAndroid Build Coastguard Worker                "com.android.media",
436*ec779b8eSAndroid Build Coastguard Worker            ],
437*ec779b8eSAndroid Build Coastguard Worker        },
438*ec779b8eSAndroid Build Coastguard Worker        java: {
439*ec779b8eSAndroid Build Coastguard Worker            sdk_version: "module_current",
440*ec779b8eSAndroid Build Coastguard Worker        },
441*ec779b8eSAndroid Build Coastguard Worker    },
442*ec779b8eSAndroid Build Coastguard Worker}
443*ec779b8eSAndroid Build Coastguard Worker
444*ec779b8eSAndroid Build Coastguard Workeraidl_interface {
445*ec779b8eSAndroid Build Coastguard Worker    name: "audiopolicy-aidl",
446*ec779b8eSAndroid Build Coastguard Worker    unstable: true,
447*ec779b8eSAndroid Build Coastguard Worker    local_include_dir: "aidl",
448*ec779b8eSAndroid Build Coastguard Worker    host_supported: true,
449*ec779b8eSAndroid Build Coastguard Worker    vendor_available: true,
450*ec779b8eSAndroid Build Coastguard Worker    srcs: [
451*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/GetInputForAttrResponse.aidl",
452*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/GetOutputForAttrResponse.aidl",
453*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/GetSpatializerResponse.aidl",
454*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/IAudioPolicyService.aidl",
455*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/IAudioPolicyServiceClient.aidl",
456*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/RecordClientInfo.aidl",
457*ec779b8eSAndroid Build Coastguard Worker    ],
458*ec779b8eSAndroid Build Coastguard Worker    defaults: [
459*ec779b8eSAndroid Build Coastguard Worker        "latest_android_media_audio_common_types_import_interface",
460*ec779b8eSAndroid Build Coastguard Worker    ],
461*ec779b8eSAndroid Build Coastguard Worker    imports: [
462*ec779b8eSAndroid Build Coastguard Worker        "audio-permission-aidl",
463*ec779b8eSAndroid Build Coastguard Worker        "audioclient-types-aidl",
464*ec779b8eSAndroid Build Coastguard Worker        "audiopolicy-types-aidl",
465*ec779b8eSAndroid Build Coastguard Worker        "capture_state_listener-aidl",
466*ec779b8eSAndroid Build Coastguard Worker        "framework-permission-aidl",
467*ec779b8eSAndroid Build Coastguard Worker        "spatializer-aidl",
468*ec779b8eSAndroid Build Coastguard Worker    ],
469*ec779b8eSAndroid Build Coastguard Worker
470*ec779b8eSAndroid Build Coastguard Worker    double_loadable: true,
471*ec779b8eSAndroid Build Coastguard Worker    backend: {
472*ec779b8eSAndroid Build Coastguard Worker        cpp: {
473*ec779b8eSAndroid Build Coastguard Worker            min_sdk_version: "29",
474*ec779b8eSAndroid Build Coastguard Worker            apex_available: [
475*ec779b8eSAndroid Build Coastguard Worker                "//apex_available:platform",
476*ec779b8eSAndroid Build Coastguard Worker                "com.android.media",
477*ec779b8eSAndroid Build Coastguard Worker            ],
478*ec779b8eSAndroid Build Coastguard Worker        },
479*ec779b8eSAndroid Build Coastguard Worker        java: {
480*ec779b8eSAndroid Build Coastguard Worker            sdk_version: "module_current",
481*ec779b8eSAndroid Build Coastguard Worker        },
482*ec779b8eSAndroid Build Coastguard Worker    },
483*ec779b8eSAndroid Build Coastguard Worker}
484*ec779b8eSAndroid Build Coastguard Worker
485*ec779b8eSAndroid Build Coastguard Workeraidl_interface {
486*ec779b8eSAndroid Build Coastguard Worker    name: "spatializer-aidl",
487*ec779b8eSAndroid Build Coastguard Worker    unstable: true,
488*ec779b8eSAndroid Build Coastguard Worker    local_include_dir: "aidl",
489*ec779b8eSAndroid Build Coastguard Worker    host_supported: true,
490*ec779b8eSAndroid Build Coastguard Worker    vendor_available: true,
491*ec779b8eSAndroid Build Coastguard Worker    srcs: [
492*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/INativeSpatializerCallback.aidl",
493*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/ISpatializer.aidl",
494*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/ISpatializerHeadTrackingCallback.aidl",
495*ec779b8eSAndroid Build Coastguard Worker    ],
496*ec779b8eSAndroid Build Coastguard Worker    defaults: [
497*ec779b8eSAndroid Build Coastguard Worker        "latest_android_media_audio_common_types_import_interface",
498*ec779b8eSAndroid Build Coastguard Worker    ],
499*ec779b8eSAndroid Build Coastguard Worker    imports: [
500*ec779b8eSAndroid Build Coastguard Worker        "audiopolicy-types-aidl",
501*ec779b8eSAndroid Build Coastguard Worker    ],
502*ec779b8eSAndroid Build Coastguard Worker
503*ec779b8eSAndroid Build Coastguard Worker    double_loadable: true,
504*ec779b8eSAndroid Build Coastguard Worker    backend: {
505*ec779b8eSAndroid Build Coastguard Worker        cpp: {
506*ec779b8eSAndroid Build Coastguard Worker            min_sdk_version: "29",
507*ec779b8eSAndroid Build Coastguard Worker            apex_available: [
508*ec779b8eSAndroid Build Coastguard Worker                "//apex_available:platform",
509*ec779b8eSAndroid Build Coastguard Worker                "com.android.media",
510*ec779b8eSAndroid Build Coastguard Worker            ],
511*ec779b8eSAndroid Build Coastguard Worker        },
512*ec779b8eSAndroid Build Coastguard Worker        java: {
513*ec779b8eSAndroid Build Coastguard Worker            sdk_version: "module_current",
514*ec779b8eSAndroid Build Coastguard Worker        },
515*ec779b8eSAndroid Build Coastguard Worker    },
516*ec779b8eSAndroid Build Coastguard Worker}
517*ec779b8eSAndroid Build Coastguard Worker
518*ec779b8eSAndroid Build Coastguard Workeraidl_interface {
519*ec779b8eSAndroid Build Coastguard Worker    name: "sounddose-aidl",
520*ec779b8eSAndroid Build Coastguard Worker    unstable: true,
521*ec779b8eSAndroid Build Coastguard Worker    local_include_dir: "aidl",
522*ec779b8eSAndroid Build Coastguard Worker    srcs: [
523*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/ISoundDose.aidl",
524*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/ISoundDoseCallback.aidl",
525*ec779b8eSAndroid Build Coastguard Worker        "aidl/android/media/SoundDoseRecord.aidl",
526*ec779b8eSAndroid Build Coastguard Worker    ],
527*ec779b8eSAndroid Build Coastguard Worker
528*ec779b8eSAndroid Build Coastguard Worker    double_loadable: true,
529*ec779b8eSAndroid Build Coastguard Worker    backend: {
530*ec779b8eSAndroid Build Coastguard Worker        java: {
531*ec779b8eSAndroid Build Coastguard Worker            sdk_version: "module_current",
532*ec779b8eSAndroid Build Coastguard Worker        },
533*ec779b8eSAndroid Build Coastguard Worker    },
534*ec779b8eSAndroid Build Coastguard Worker}
535