blob: 004ae393b7d229caa5b98d0e6843f88b176cd020 [file] [log] [blame]
Steven Moreland25a9e552017-04-17 14:30:39 -07001cc_library_headers {
2 name: "libaudioclient_headers",
3 vendor_available: true,
Jooyung Hane3cf41a2020-04-30 04:22:22 +09004 min_sdk_version: "29",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -07005 host_supported: true,
Jooyung Hane3cf41a2020-04-30 04:22:22 +09006
jiabin43810402019-10-24 14:58:31 -07007 header_libs: [
8 "libaudiofoundation_headers",
9 ],
10 export_include_dirs: [
11 "include",
12 ],
13 export_header_lib_headers: [
14 "libaudiofoundation_headers",
15 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070016 static_libs: [
17 "audioflinger-aidl-unstable-cpp",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -080018 "audiopolicy-aidl-unstable-cpp",
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -070019 "av-types-aidl-unstable-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070020 ],
21 export_static_lib_headers: [
22 "audioflinger-aidl-unstable-cpp",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -080023 "audiopolicy-aidl-unstable-cpp",
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -070024 "av-types-aidl-unstable-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070025 ],
S Vasudev Prasad43a18892020-05-09 12:52:58 +053026 target: {
27 darwin: {
28 enabled: false,
29 },
30 },
Steven Moreland25a9e552017-04-17 14:30:39 -070031}
32
Jack Hed92d34e2016-12-08 15:44:14 -080033cc_library_shared {
François Gaffied0ba9ed2018-11-05 11:50:42 +010034 name: "libaudiopolicy",
35 srcs: [
36 "AudioAttributes.cpp",
37 "AudioPolicy.cpp",
38 "AudioProductStrategy.cpp",
François Gaffie4b2018b2018-11-07 11:18:59 +010039 "AudioVolumeGroup.cpp",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080040 "PolicyAidlConversion.cpp"
François Gaffied0ba9ed2018-11-05 11:50:42 +010041 ],
42 shared_libs: [
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080043 "audioclient-types-aidl-unstable-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070044 "audioflinger-aidl-unstable-cpp",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080045 "audiopolicy-aidl-unstable-cpp",
46 "audiopolicy-types-aidl-unstable-cpp",
47 "capture_state_listener-aidl-unstable-cpp",
jiabin05b5edd2019-11-04 14:10:42 -080048 "libaudiofoundation",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080049 "libaudioclient_aidl_conversion",
François Gaffied0ba9ed2018-11-05 11:50:42 +010050 "libaudioutils",
51 "libbinder",
52 "libcutils",
53 "liblog",
54 "libutils",
55 ],
56 cflags: [
57 "-Werror",
58 "-Wall",
59 ],
60 include_dirs: ["system/media/audio_utils/include"],
61 export_include_dirs: ["include"],
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070062 export_shared_lib_headers: [
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080063 "audioclient-types-aidl-unstable-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070064 "audioflinger-aidl-unstable-cpp",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080065 "audiopolicy-aidl-unstable-cpp",
66 "audiopolicy-types-aidl-unstable-cpp",
67 "capture_state_listener-aidl-unstable-cpp",
68 "libaudiofoundation",
69 "libaudioclient_aidl_conversion",
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070070 ],
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -080071 header_libs: ["libaudioclient_headers"],
François Gaffied0ba9ed2018-11-05 11:50:42 +010072}
73
Ayushi Khopkar8a05eb92021-01-06 15:46:18 +053074cc_library {
Jack Hed92d34e2016-12-08 15:44:14 -080075 name: "libaudioclient",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070076
77 aidl: {
78 export_aidl_headers: true,
79 local_include_dirs: ["aidl"],
80 include_dirs: [
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -070081 "frameworks/av/aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070082 ],
83 },
84
Jack Hed92d34e2016-12-08 15:44:14 -080085 srcs: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -070086 // AIDL files for audioclient interfaces
87 // The headers for these interfaces will be available to any modules that
88 // include libaudioclient, at the path "aidl/package/path/BnFoo.h"
Colin Cross6bf135b2017-11-14 13:05:37 -080089 ":libaudioclient_aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070090
Jack Hed92d34e2016-12-08 15:44:14 -080091 "AudioEffect.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -080092 "AudioRecord.cpp",
93 "AudioSystem.cpp",
94 "AudioTrack.cpp",
95 "AudioTrackShared.cpp",
96 "IAudioFlinger.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -080097 "ToneGenerator.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -070098 "PlayerBase.cpp",
Mikhail Naganov2996f672019-04-18 12:29:59 -070099 "RecordingActivityTracker.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -0700100 "TrackPlayerBase.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800101 ],
102 shared_libs: [
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800103 "audioclient-types-aidl-unstable-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700104 "audioflinger-aidl-unstable-cpp",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800105 "audiopolicy-aidl-unstable-cpp",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800106 "audiopolicy-types-aidl-unstable-cpp",
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -0700107 "av-types-aidl-unstable-cpp",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800108 "capture_state_listener-aidl-unstable-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700109 "libaudioclient_aidl_conversion",
jiabin43810402019-10-24 14:58:31 -0700110 "libaudiofoundation",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000111 "libaudioutils",
François Gaffied0ba9ed2018-11-05 11:50:42 +0100112 "libaudiopolicy",
Eric Laurentb5323222017-05-31 15:01:56 -0700113 "libaudiomanager",
Eric Tanace588c2018-09-12 11:44:43 -0700114 "libbinder",
115 "libcutils",
116 "libdl",
117 "liblog",
Ray Essicked304702017-12-12 14:00:57 -0800118 "libmedia_helper",
119 "libmediametrics",
Andy Hung4ef19fa2018-05-15 19:35:29 -0700120 "libmediautils",
Eric Tanace588c2018-09-12 11:44:43 -0700121 "libnblog",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800122 "libprocessgroup",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700123 "libshmemcompat",
Eric Tanace588c2018-09-12 11:44:43 -0700124 "libutils",
Bowgo Tsaid0182f12021-01-15 01:43:13 +0000125 "libvibrator",
Jack Hed92d34e2016-12-08 15:44:14 -0800126 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700127 export_shared_lib_headers: [
128 "audioflinger-aidl-unstable-cpp",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800129 "audiopolicy-aidl-unstable-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700130 "libbinder",
131 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700132
Marco Nelissena51151a2020-01-07 13:37:47 -0800133 include_dirs: [
134 "frameworks/av/media/libnbaio/include_mono/",
135 ],
136 local_include_dirs: [
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700137 "include/media",
138 "aidl",
Marco Nelissena51151a2020-01-07 13:37:47 -0800139 ],
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700140 header_libs: [
141 "libaudioclient_headers",
142 "libbase_headers",
Marco Nelissen6b285942019-10-21 14:52:30 -0700143 "libmedia_headers",
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700144 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700145 export_header_lib_headers: ["libaudioclient_headers"],
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700146 export_static_lib_headers: [
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800147 "effect-aidl-unstable-cpp",
Jeongik Chabde90a42020-08-29 02:09:08 +0900148 "shared-file-region-aidl-unstable-cpp",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700149 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700150
Jack Hed92d34e2016-12-08 15:44:14 -0800151 static_libs: [
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800152 "effect-aidl-unstable-cpp",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700153 // for memory heap analysis
Jack Hed92d34e2016-12-08 15:44:14 -0800154 "libc_malloc_debug_backtrace",
Jeongik Chabde90a42020-08-29 02:09:08 +0900155 "shared-file-region-aidl-unstable-cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800156 ],
157 cflags: [
Steven Moreland25a9e552017-04-17 14:30:39 -0700158 "-Wall",
Jack Hed92d34e2016-12-08 15:44:14 -0800159 "-Werror",
160 "-Wno-error=deprecated-declarations",
Jack Hed92d34e2016-12-08 15:44:14 -0800161 ],
162 sanitize: {
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700163 misc_undefined: [
Jack Hed92d34e2016-12-08 15:44:14 -0800164 "unsigned-integer-overflow",
165 "signed-integer-overflow",
166 ],
167 },
168}
Colin Cross6bf135b2017-11-14 13:05:37 -0800169
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800170// This is intended for clients needing to include AidlConversionUtil.h, without dragging in a lot of extra
171// dependencies.
172cc_library_headers {
173 name: "libaudioclient_aidl_conversion_util",
174 host_supported: true,
175 vendor_available: true,
176 double_loadable: true,
177 min_sdk_version: "29",
178 export_include_dirs: [
179 "include",
180 ],
181 header_libs: [
182 "libbase_headers",
183 ],
184 export_header_lib_headers: [
185 "libbase_headers",
186 ],
187 apex_available: [
188 "//apex_available:platform",
189 "com.android.bluetooth.updatable",
190 "com.android.media",
191 "com.android.media.swcodec",
192 ],
Ytai Ben-Tsvi8a9048f2020-11-30 14:19:26 -0800193 target: {
194 darwin: {
195 enabled: false,
196 },
197 },
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800198}
199
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800200cc_library {
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700201 name: "libaudioclient_aidl_conversion",
202 srcs: ["AidlConversion.cpp"],
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800203 export_include_dirs: ["include"],
204 host_supported: true,
205 vendor_available: true,
206 double_loadable: true,
207 min_sdk_version: "29",
Ytai Ben-Tsvi0ec99e32020-11-18 12:22:00 -0800208 header_libs: [
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800209 "libaudioclient_aidl_conversion_util",
Ytai Ben-Tsvi0ec99e32020-11-18 12:22:00 -0800210 "libaudio_system_headers",
211 ],
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800212 export_header_lib_headers: [
213 "libaudioclient_aidl_conversion_util",
214 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700215 shared_libs: [
216 "audioclient-types-aidl-unstable-cpp",
217 "libbase",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800218 "libbinder",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700219 "liblog",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800220 "libshmemcompat",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700221 "libutils",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800222 "shared-file-region-aidl-unstable-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700223 ],
224 export_shared_lib_headers: [
225 "audioclient-types-aidl-unstable-cpp",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800226 "libbase",
227 "shared-file-region-aidl-unstable-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700228 ],
229 cflags: [
230 "-Wall",
231 "-Werror",
232 "-Wno-error=deprecated-declarations",
233 ],
234 sanitize: {
235 misc_undefined: [
236 "unsigned-integer-overflow",
237 "signed-integer-overflow",
238 ],
239 },
Ytai Ben-Tsvi8a9048f2020-11-30 14:19:26 -0800240 target: {
241 darwin: {
242 enabled: false,
243 },
244 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700245}
246
Colin Cross6bf135b2017-11-14 13:05:37 -0800247// AIDL interface between libaudioclient and framework.jar
248filegroup {
249 name: "libaudioclient_aidl",
250 srcs: [
251 "aidl/android/media/IPlayer.aidl",
252 ],
Dan Willemsenfaeab0f2018-09-14 21:17:46 -0700253 path: "aidl",
254}
255
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700256aidl_interface {
257 name: "capture_state_listener-aidl",
Jiyong Park1f2151f2020-04-13 12:52:14 +0900258 unstable: true,
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700259 local_include_dir: "aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800260 host_supported: true,
261 double_loadable: true,
262 vendor_available: true,
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700263 srcs: [
264 "aidl/android/media/ICaptureStateListener.aidl",
265 ],
266}
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700267
268aidl_interface {
269 name: "effect-aidl",
270 unstable: true,
271 local_include_dir: "aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800272 host_supported: true,
273 double_loadable: true,
274 vendor_available: true,
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700275 srcs: [
276 "aidl/android/media/IEffect.aidl",
277 "aidl/android/media/IEffectClient.aidl",
278 ],
279 imports: [
280 "shared-file-region-aidl",
281 ],
282}
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700283
284aidl_interface {
285 name: "audioclient-types-aidl",
286 unstable: true,
287 host_supported: true,
288 vendor_available: true,
289 double_loadable: true,
290 local_include_dir: "aidl",
291 srcs: [
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800292 "aidl/android/media/AudioAttributesInternal.aidl",
293 "aidl/android/media/AudioClient.aidl",
294 "aidl/android/media/AudioConfig.aidl",
295 "aidl/android/media/AudioConfigBase.aidl",
296 "aidl/android/media/AudioContentType.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800297 "aidl/android/media/AudioDevice.aidl",
Kuowei Lid4adbdb2020-08-13 14:44:25 +0800298 "aidl/android/media/AudioDualMonoMode.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800299 "aidl/android/media/AudioEncapsulationMode.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800300 "aidl/android/media/AudioEncapsulationMetadataType.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800301 "aidl/android/media/AudioFlag.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800302 "aidl/android/media/AudioGain.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700303 "aidl/android/media/AudioGainConfig.aidl",
304 "aidl/android/media/AudioGainMode.aidl",
305 "aidl/android/media/AudioInputFlags.aidl",
306 "aidl/android/media/AudioIoConfigEvent.aidl",
307 "aidl/android/media/AudioIoDescriptor.aidl",
308 "aidl/android/media/AudioIoFlags.aidl",
Ytai Ben-Tsvi0cf92652020-11-23 13:23:00 -0800309 "aidl/android/media/AudioMixLatencyClass.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800310 "aidl/android/media/AudioMode.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800311 "aidl/android/media/AudioOffloadInfo.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700312 "aidl/android/media/AudioOutputFlags.aidl",
313 "aidl/android/media/AudioPatch.aidl",
Kuowei Lid4adbdb2020-08-13 14:44:25 +0800314 "aidl/android/media/AudioPlaybackRate.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800315 "aidl/android/media/AudioPort.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700316 "aidl/android/media/AudioPortConfig.aidl",
317 "aidl/android/media/AudioPortConfigType.aidl",
318 "aidl/android/media/AudioPortConfigDeviceExt.aidl",
319 "aidl/android/media/AudioPortConfigExt.aidl",
320 "aidl/android/media/AudioPortConfigMixExt.aidl",
321 "aidl/android/media/AudioPortConfigMixExtUseCase.aidl",
322 "aidl/android/media/AudioPortConfigSessionExt.aidl",
Ytai Ben-Tsvi0cf92652020-11-23 13:23:00 -0800323 "aidl/android/media/AudioPortDeviceExt.aidl",
324 "aidl/android/media/AudioPortExt.aidl",
325 "aidl/android/media/AudioPortMixExt.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700326 "aidl/android/media/AudioPortRole.aidl",
Ytai Ben-Tsvi0cf92652020-11-23 13:23:00 -0800327 "aidl/android/media/AudioPortSessionExt.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700328 "aidl/android/media/AudioPortType.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800329 "aidl/android/media/AudioProfile.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700330 "aidl/android/media/AudioSourceType.aidl",
331 "aidl/android/media/AudioStreamType.aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800332 "aidl/android/media/AudioTimestampInternal.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800333 "aidl/android/media/AudioUniqueIdUse.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800334 "aidl/android/media/AudioUsage.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800335 "aidl/android/media/AudioUuid.aidl",
336 "aidl/android/media/EffectDescriptor.aidl",
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800337 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700338 imports: [
339 "audio_common-aidl",
340 ],
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -0700341 backend: {
342 cpp: {
343 min_sdk_version: "29",
344 apex_available: [
345 "//apex_available:platform",
346 "com.android.media",
347 ],
348 },
349 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700350}
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800351aidl_interface {
352 name: "audiopolicy-types-aidl",
353 unstable: true,
354 host_supported: true,
355 vendor_available: true,
356 double_loadable: true,
357 local_include_dir: "aidl",
358 srcs: [
359 "aidl/android/media/AudioAttributesEx.aidl",
360 "aidl/android/media/AudioMix.aidl",
361 "aidl/android/media/AudioMixCallbackFlag.aidl",
362 "aidl/android/media/AudioMixMatchCriterion.aidl",
363 "aidl/android/media/AudioMixMatchCriterionValue.aidl",
364 "aidl/android/media/AudioMixRouteFlag.aidl",
365 "aidl/android/media/AudioMixType.aidl",
366 "aidl/android/media/AudioOffloadMode.aidl",
367 "aidl/android/media/AudioPolicyDeviceState.aidl",
368 "aidl/android/media/AudioPolicyForceUse.aidl",
369 "aidl/android/media/AudioPolicyForcedConfig.aidl",
370 "aidl/android/media/AudioProductStrategy.aidl",
371 "aidl/android/media/AudioVolumeGroup.aidl",
372 "aidl/android/media/DeviceRole.aidl",
373 "aidl/android/media/SoundTriggerSession.aidl",
374 ],
375 imports: [
376 "audio_common-aidl",
377 "audioclient-types-aidl",
378 ],
379 backend: {
380 cpp: {
381 min_sdk_version: "29",
382 apex_available: [
383 "//apex_available:platform",
384 "com.android.media",
385 ],
386 },
387 },
388}
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700389
390aidl_interface {
391 name: "audioflinger-aidl",
392 unstable: true,
393 local_include_dir: "aidl",
394 host_supported: true,
395 vendor_available: true,
396 srcs: [
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800397 "aidl/android/media/CreateEffectRequest.aidl",
398 "aidl/android/media/CreateEffectResponse.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800399 "aidl/android/media/CreateRecordRequest.aidl",
400 "aidl/android/media/CreateRecordResponse.aidl",
401 "aidl/android/media/CreateTrackRequest.aidl",
402 "aidl/android/media/CreateTrackResponse.aidl",
Ytai Ben-Tsvi12a0b842020-11-05 13:47:32 -0800403 "aidl/android/media/OpenInputRequest.aidl",
404 "aidl/android/media/OpenInputResponse.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800405 "aidl/android/media/OpenOutputRequest.aidl",
406 "aidl/android/media/OpenOutputResponse.aidl",
Ytai Ben-Tsvi50b8ccb2020-11-24 13:47:54 -0800407 "aidl/android/media/RenderPosition.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800408
Ytai Ben-Tsvi50b8ccb2020-11-24 13:47:54 -0800409 "aidl/android/media/IAudioFlingerService.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700410 "aidl/android/media/IAudioFlingerClient.aidl",
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800411 "aidl/android/media/IAudioRecord.aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800412 "aidl/android/media/IAudioTrack.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800413 "aidl/android/media/IAudioTrackCallback.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700414 ],
415 imports: [
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800416 "audio_common-aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700417 "audioclient-types-aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800418 "av-types-aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800419 "effect-aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800420 "shared-file-region-aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700421 ],
422 double_loadable: true,
423 backend: {
424 cpp: {
425 min_sdk_version: "29",
426 apex_available: [
427 "//apex_available:platform",
428 "com.android.media",
429 ],
430 },
431 },
432}
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800433
434aidl_interface {
435 name: "audiopolicy-aidl",
436 unstable: true,
437 local_include_dir: "aidl",
438 host_supported: true,
439 vendor_available: true,
440 srcs: [
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800441 "aidl/android/media/GetInputForAttrResponse.aidl",
442 "aidl/android/media/GetOutputForAttrResponse.aidl",
443 "aidl/android/media/Int.aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800444 "aidl/android/media/RecordClientInfo.aidl",
445
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800446 "aidl/android/media/IAudioPolicyService.aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800447 "aidl/android/media/IAudioPolicyServiceClient.aidl",
448 ],
449 imports: [
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800450 "audio_common-aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800451 "audioclient-types-aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800452 "audiopolicy-types-aidl",
453 "capture_state_listener-aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800454 ],
455 double_loadable: true,
456 backend: {
457 cpp: {
458 min_sdk_version: "29",
459 apex_available: [
460 "//apex_available:platform",
461 "com.android.media",
462 ],
463 },
464 },
465}