blob: 81394cb94d6fe00e04600773f970052a1aaccc46 [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",
François Gaffied0ba9ed2018-11-05 11:50:42 +010040 ],
41 shared_libs: [
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070042 "audioflinger-aidl-unstable-cpp",
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070043 "capture_state_listener-aidl-cpp",
jiabin05b5edd2019-11-04 14:10:42 -080044 "libaudiofoundation",
François Gaffied0ba9ed2018-11-05 11:50:42 +010045 "libaudioutils",
46 "libbinder",
47 "libcutils",
48 "liblog",
49 "libutils",
50 ],
51 cflags: [
52 "-Werror",
53 "-Wall",
54 ],
55 include_dirs: ["system/media/audio_utils/include"],
56 export_include_dirs: ["include"],
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070057 export_shared_lib_headers: [
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070058 "audioflinger-aidl-unstable-cpp",
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070059 "capture_state_listener-aidl-cpp",
60 ],
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -080061 header_libs: ["libaudioclient_headers"],
François Gaffied0ba9ed2018-11-05 11:50:42 +010062}
63
64cc_library_shared {
Jack Hed92d34e2016-12-08 15:44:14 -080065 name: "libaudioclient",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070066
67 aidl: {
68 export_aidl_headers: true,
69 local_include_dirs: ["aidl"],
70 include_dirs: [
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -070071 "frameworks/av/aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070072 ],
73 },
74
Jack Hed92d34e2016-12-08 15:44:14 -080075 srcs: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -070076 // AIDL files for audioclient interfaces
77 // The headers for these interfaces will be available to any modules that
78 // include libaudioclient, at the path "aidl/package/path/BnFoo.h"
Colin Cross6bf135b2017-11-14 13:05:37 -080079 ":libaudioclient_aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070080
Jack Hed92d34e2016-12-08 15:44:14 -080081 "AudioEffect.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -080082 "AudioRecord.cpp",
83 "AudioSystem.cpp",
84 "AudioTrack.cpp",
85 "AudioTrackShared.cpp",
86 "IAudioFlinger.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -080087 "IAudioPolicyService.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -080088 "ToneGenerator.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -070089 "PlayerBase.cpp",
Mikhail Naganov2996f672019-04-18 12:29:59 -070090 "RecordingActivityTracker.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -070091 "TrackPlayerBase.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -080092 ],
93 shared_libs: [
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -080094 "audioclient-types-aidl-unstable-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070095 "audioflinger-aidl-unstable-cpp",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -080096 "audiopolicy-aidl-unstable-cpp",
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -070097 "av-types-aidl-unstable-cpp",
Ytai Ben-Tsvi85093d52020-03-26 09:41:15 -070098 "capture_state_listener-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070099 "libaudioclient_aidl_conversion",
jiabin43810402019-10-24 14:58:31 -0700100 "libaudiofoundation",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000101 "libaudioutils",
François Gaffied0ba9ed2018-11-05 11:50:42 +0100102 "libaudiopolicy",
Eric Laurentb5323222017-05-31 15:01:56 -0700103 "libaudiomanager",
Eric Tanace588c2018-09-12 11:44:43 -0700104 "libbinder",
105 "libcutils",
106 "libdl",
107 "liblog",
Ray Essicked304702017-12-12 14:00:57 -0800108 "libmedia_helper",
109 "libmediametrics",
Andy Hung4ef19fa2018-05-15 19:35:29 -0700110 "libmediautils",
Eric Tanace588c2018-09-12 11:44:43 -0700111 "libnblog",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800112 "libprocessgroup",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700113 "libshmemcompat",
Eric Tanace588c2018-09-12 11:44:43 -0700114 "libutils",
jiabinbf6b0ec2019-02-12 12:30:12 -0800115 "libvibrator",
Jack Hed92d34e2016-12-08 15:44:14 -0800116 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700117 export_shared_lib_headers: [
118 "audioflinger-aidl-unstable-cpp",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800119 "audiopolicy-aidl-unstable-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700120 "libbinder",
121 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700122
Marco Nelissena51151a2020-01-07 13:37:47 -0800123 include_dirs: [
124 "frameworks/av/media/libnbaio/include_mono/",
125 ],
126 local_include_dirs: [
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700127 "include/media",
128 "aidl",
Marco Nelissena51151a2020-01-07 13:37:47 -0800129 ],
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700130 header_libs: [
131 "libaudioclient_headers",
132 "libbase_headers",
Marco Nelissen6b285942019-10-21 14:52:30 -0700133 "libmedia_headers",
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700134 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700135 export_header_lib_headers: ["libaudioclient_headers"],
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700136 export_static_lib_headers: [
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800137 "effect-aidl-unstable-cpp",
Jeongik Chabde90a42020-08-29 02:09:08 +0900138 "shared-file-region-aidl-unstable-cpp",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700139 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700140
Jack Hed92d34e2016-12-08 15:44:14 -0800141 static_libs: [
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800142 "effect-aidl-unstable-cpp",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700143 // for memory heap analysis
Jack Hed92d34e2016-12-08 15:44:14 -0800144 "libc_malloc_debug_backtrace",
Jeongik Chabde90a42020-08-29 02:09:08 +0900145 "shared-file-region-aidl-unstable-cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800146 ],
147 cflags: [
Steven Moreland25a9e552017-04-17 14:30:39 -0700148 "-Wall",
Jack Hed92d34e2016-12-08 15:44:14 -0800149 "-Werror",
150 "-Wno-error=deprecated-declarations",
Jack Hed92d34e2016-12-08 15:44:14 -0800151 ],
152 sanitize: {
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700153 misc_undefined: [
Jack Hed92d34e2016-12-08 15:44:14 -0800154 "unsigned-integer-overflow",
155 "signed-integer-overflow",
156 ],
157 },
158}
Colin Cross6bf135b2017-11-14 13:05:37 -0800159
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800160// This is intended for clients needing to include AidlConversionUtil.h, without dragging in a lot of extra
161// dependencies.
162cc_library_headers {
163 name: "libaudioclient_aidl_conversion_util",
164 host_supported: true,
165 vendor_available: true,
166 double_loadable: true,
167 min_sdk_version: "29",
168 export_include_dirs: [
169 "include",
170 ],
171 header_libs: [
172 "libbase_headers",
173 ],
174 export_header_lib_headers: [
175 "libbase_headers",
176 ],
177 apex_available: [
178 "//apex_available:platform",
179 "com.android.bluetooth.updatable",
180 "com.android.media",
181 "com.android.media.swcodec",
182 ],
Ytai Ben-Tsvi8a9048f2020-11-30 14:19:26 -0800183 target: {
184 darwin: {
185 enabled: false,
186 },
187 },
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800188}
189
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800190cc_library {
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700191 name: "libaudioclient_aidl_conversion",
192 srcs: ["AidlConversion.cpp"],
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800193 export_include_dirs: ["include"],
194 host_supported: true,
195 vendor_available: true,
196 double_loadable: true,
197 min_sdk_version: "29",
Ytai Ben-Tsvi0ec99e32020-11-18 12:22:00 -0800198 header_libs: [
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800199 "libaudioclient_aidl_conversion_util",
Ytai Ben-Tsvi0ec99e32020-11-18 12:22:00 -0800200 "libaudio_system_headers",
201 ],
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800202 export_header_lib_headers: [
203 "libaudioclient_aidl_conversion_util",
204 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700205 shared_libs: [
206 "audioclient-types-aidl-unstable-cpp",
207 "libbase",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800208 "libbinder",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700209 "liblog",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800210 "libshmemcompat",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700211 "libutils",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800212 "shared-file-region-aidl-unstable-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700213 ],
214 export_shared_lib_headers: [
215 "audioclient-types-aidl-unstable-cpp",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800216 "libbase",
217 "shared-file-region-aidl-unstable-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700218 ],
219 cflags: [
220 "-Wall",
221 "-Werror",
222 "-Wno-error=deprecated-declarations",
223 ],
224 sanitize: {
225 misc_undefined: [
226 "unsigned-integer-overflow",
227 "signed-integer-overflow",
228 ],
229 },
Ytai Ben-Tsvi8a9048f2020-11-30 14:19:26 -0800230 target: {
231 darwin: {
232 enabled: false,
233 },
234 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700235}
236
Colin Cross6bf135b2017-11-14 13:05:37 -0800237// AIDL interface between libaudioclient and framework.jar
238filegroup {
239 name: "libaudioclient_aidl",
240 srcs: [
241 "aidl/android/media/IPlayer.aidl",
242 ],
Dan Willemsenfaeab0f2018-09-14 21:17:46 -0700243 path: "aidl",
244}
245
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700246aidl_interface {
247 name: "capture_state_listener-aidl",
Jiyong Park1f2151f2020-04-13 12:52:14 +0900248 unstable: true,
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700249 local_include_dir: "aidl",
250 srcs: [
251 "aidl/android/media/ICaptureStateListener.aidl",
252 ],
253}
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700254
255aidl_interface {
256 name: "effect-aidl",
257 unstable: true,
258 local_include_dir: "aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800259 host_supported: true,
260 double_loadable: true,
261 vendor_available: true,
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700262 srcs: [
263 "aidl/android/media/IEffect.aidl",
264 "aidl/android/media/IEffectClient.aidl",
265 ],
266 imports: [
267 "shared-file-region-aidl",
268 ],
269}
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700270
271aidl_interface {
272 name: "audioclient-types-aidl",
273 unstable: true,
274 host_supported: true,
275 vendor_available: true,
276 double_loadable: true,
277 local_include_dir: "aidl",
278 srcs: [
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800279 "aidl/android/media/AudioAttributesInternal.aidl",
280 "aidl/android/media/AudioClient.aidl",
281 "aidl/android/media/AudioConfig.aidl",
282 "aidl/android/media/AudioConfigBase.aidl",
283 "aidl/android/media/AudioContentType.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800284 "aidl/android/media/AudioDevice.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800285 "aidl/android/media/AudioEncapsulationMode.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800286 "aidl/android/media/AudioEncapsulationMetadataType.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800287 "aidl/android/media/AudioFlag.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800288 "aidl/android/media/AudioGain.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700289 "aidl/android/media/AudioGainConfig.aidl",
290 "aidl/android/media/AudioGainMode.aidl",
291 "aidl/android/media/AudioInputFlags.aidl",
292 "aidl/android/media/AudioIoConfigEvent.aidl",
293 "aidl/android/media/AudioIoDescriptor.aidl",
294 "aidl/android/media/AudioIoFlags.aidl",
Ytai Ben-Tsvi0cf92652020-11-23 13:23:00 -0800295 "aidl/android/media/AudioMixLatencyClass.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800296 "aidl/android/media/AudioMode.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800297 "aidl/android/media/AudioOffloadInfo.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700298 "aidl/android/media/AudioOutputFlags.aidl",
299 "aidl/android/media/AudioPatch.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800300 "aidl/android/media/AudioPort.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700301 "aidl/android/media/AudioPortConfig.aidl",
302 "aidl/android/media/AudioPortConfigType.aidl",
303 "aidl/android/media/AudioPortConfigDeviceExt.aidl",
304 "aidl/android/media/AudioPortConfigExt.aidl",
305 "aidl/android/media/AudioPortConfigMixExt.aidl",
306 "aidl/android/media/AudioPortConfigMixExtUseCase.aidl",
307 "aidl/android/media/AudioPortConfigSessionExt.aidl",
Ytai Ben-Tsvi0cf92652020-11-23 13:23:00 -0800308 "aidl/android/media/AudioPortDeviceExt.aidl",
309 "aidl/android/media/AudioPortExt.aidl",
310 "aidl/android/media/AudioPortMixExt.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700311 "aidl/android/media/AudioPortRole.aidl",
Ytai Ben-Tsvi0cf92652020-11-23 13:23:00 -0800312 "aidl/android/media/AudioPortSessionExt.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700313 "aidl/android/media/AudioPortType.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800314 "aidl/android/media/AudioProfile.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700315 "aidl/android/media/AudioSourceType.aidl",
316 "aidl/android/media/AudioStreamType.aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800317 "aidl/android/media/AudioTimestampInternal.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800318 "aidl/android/media/AudioUniqueIdUse.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800319 "aidl/android/media/AudioUsage.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800320 "aidl/android/media/AudioUuid.aidl",
321 "aidl/android/media/EffectDescriptor.aidl",
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800322 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700323 imports: [
324 "audio_common-aidl",
325 ],
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -0700326 backend: {
327 cpp: {
328 min_sdk_version: "29",
329 apex_available: [
330 "//apex_available:platform",
331 "com.android.media",
332 ],
333 },
334 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700335}
336
337aidl_interface {
338 name: "audioflinger-aidl",
339 unstable: true,
340 local_include_dir: "aidl",
341 host_supported: true,
342 vendor_available: true,
343 srcs: [
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800344 "aidl/android/media/CreateEffectRequest.aidl",
345 "aidl/android/media/CreateEffectResponse.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800346 "aidl/android/media/CreateRecordRequest.aidl",
347 "aidl/android/media/CreateRecordResponse.aidl",
348 "aidl/android/media/CreateTrackRequest.aidl",
349 "aidl/android/media/CreateTrackResponse.aidl",
Ytai Ben-Tsvi12a0b842020-11-05 13:47:32 -0800350 "aidl/android/media/OpenInputRequest.aidl",
351 "aidl/android/media/OpenInputResponse.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800352 "aidl/android/media/OpenOutputRequest.aidl",
353 "aidl/android/media/OpenOutputResponse.aidl",
Ytai Ben-Tsvi50b8ccb2020-11-24 13:47:54 -0800354 "aidl/android/media/RenderPosition.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800355
Ytai Ben-Tsvi50b8ccb2020-11-24 13:47:54 -0800356 "aidl/android/media/IAudioFlingerService.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700357 "aidl/android/media/IAudioFlingerClient.aidl",
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800358 "aidl/android/media/IAudioRecord.aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800359 "aidl/android/media/IAudioTrack.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800360 "aidl/android/media/IAudioTrackCallback.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700361 ],
362 imports: [
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800363 "audio_common-aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700364 "audioclient-types-aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800365 "av-types-aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800366 "effect-aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800367 "shared-file-region-aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700368 ],
369 double_loadable: true,
370 backend: {
371 cpp: {
372 min_sdk_version: "29",
373 apex_available: [
374 "//apex_available:platform",
375 "com.android.media",
376 ],
377 },
378 },
379}
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800380
381aidl_interface {
382 name: "audiopolicy-aidl",
383 unstable: true,
384 local_include_dir: "aidl",
385 host_supported: true,
386 vendor_available: true,
387 srcs: [
388 "aidl/android/media/RecordClientInfo.aidl",
389
390 "aidl/android/media/IAudioPolicyServiceClient.aidl",
391 ],
392 imports: [
393 "audioclient-types-aidl",
394 ],
395 double_loadable: true,
396 backend: {
397 cpp: {
398 min_sdk_version: "29",
399 apex_available: [
400 "//apex_available:platform",
401 "com.android.media",
402 ],
403 },
404 },
405}