blob: 63da4d143d8e58ee81c3fc8861e75e4398c5f5d0 [file] [log] [blame]
Bob Badour56786ac2021-02-25 15:24:36 -08001package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "frameworks_av_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_av_license"],
8}
9
Steven Moreland25a9e552017-04-17 14:30:39 -070010cc_library_headers {
11 name: "libaudioclient_headers",
12 vendor_available: true,
Jooyung Hane3cf41a2020-04-30 04:22:22 +090013 min_sdk_version: "29",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070014 host_supported: true,
Jooyung Hane3cf41a2020-04-30 04:22:22 +090015
jiabin43810402019-10-24 14:58:31 -070016 header_libs: [
17 "libaudiofoundation_headers",
18 ],
19 export_include_dirs: [
20 "include",
21 ],
22 export_header_lib_headers: [
23 "libaudiofoundation_headers",
24 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070025 static_libs: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +090026 "audioflinger-aidl-cpp",
27 "audiopolicy-aidl-cpp",
28 "av-types-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070029 ],
30 export_static_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +090031 "audioflinger-aidl-cpp",
32 "audiopolicy-aidl-cpp",
33 "av-types-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070034 ],
S Vasudev Prasad43a18892020-05-09 12:52:58 +053035 target: {
36 darwin: {
37 enabled: false,
38 },
39 },
Steven Moreland25a9e552017-04-17 14:30:39 -070040}
41
Jack Hed92d34e2016-12-08 15:44:14 -080042cc_library_shared {
François Gaffied0ba9ed2018-11-05 11:50:42 +010043 name: "libaudiopolicy",
44 srcs: [
45 "AudioAttributes.cpp",
46 "AudioPolicy.cpp",
47 "AudioProductStrategy.cpp",
François Gaffie4b2018b2018-11-07 11:18:59 +010048 "AudioVolumeGroup.cpp",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080049 "PolicyAidlConversion.cpp"
François Gaffied0ba9ed2018-11-05 11:50:42 +010050 ],
51 shared_libs: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +090052 "audioclient-types-aidl-cpp",
53 "audioflinger-aidl-cpp",
54 "audiopolicy-aidl-cpp",
55 "audiopolicy-types-aidl-cpp",
56 "capture_state_listener-aidl-cpp",
jiabin05b5edd2019-11-04 14:10:42 -080057 "libaudiofoundation",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080058 "libaudioclient_aidl_conversion",
François Gaffied0ba9ed2018-11-05 11:50:42 +010059 "libaudioutils",
60 "libbinder",
61 "libcutils",
62 "liblog",
63 "libutils",
64 ],
65 cflags: [
66 "-Werror",
67 "-Wall",
68 ],
69 include_dirs: ["system/media/audio_utils/include"],
70 export_include_dirs: ["include"],
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070071 export_shared_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +090072 "audioclient-types-aidl-cpp",
73 "audioflinger-aidl-cpp",
74 "audiopolicy-aidl-cpp",
75 "audiopolicy-types-aidl-cpp",
76 "capture_state_listener-aidl-cpp",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080077 "libaudiofoundation",
78 "libaudioclient_aidl_conversion",
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070079 ],
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -080080 header_libs: ["libaudioclient_headers"],
François Gaffied0ba9ed2018-11-05 11:50:42 +010081}
82
Ayushi Khopkar8a05eb92021-01-06 15:46:18 +053083cc_library {
Jack Hed92d34e2016-12-08 15:44:14 -080084 name: "libaudioclient",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070085
86 aidl: {
87 export_aidl_headers: true,
88 local_include_dirs: ["aidl"],
89 include_dirs: [
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -070090 "frameworks/av/aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070091 ],
92 },
93
Jack Hed92d34e2016-12-08 15:44:14 -080094 srcs: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -070095 // AIDL files for audioclient interfaces
96 // The headers for these interfaces will be available to any modules that
97 // include libaudioclient, at the path "aidl/package/path/BnFoo.h"
Colin Cross6bf135b2017-11-14 13:05:37 -080098 ":libaudioclient_aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070099
Jack Hed92d34e2016-12-08 15:44:14 -0800100 "AudioEffect.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800101 "AudioRecord.cpp",
102 "AudioSystem.cpp",
103 "AudioTrack.cpp",
104 "AudioTrackShared.cpp",
105 "IAudioFlinger.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800106 "ToneGenerator.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -0700107 "PlayerBase.cpp",
Mikhail Naganov2996f672019-04-18 12:29:59 -0700108 "RecordingActivityTracker.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -0700109 "TrackPlayerBase.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800110 ],
111 shared_libs: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900112 "audioclient-types-aidl-cpp",
113 "audioflinger-aidl-cpp",
114 "audiopolicy-aidl-cpp",
115 "audiopolicy-types-aidl-cpp",
116 "av-types-aidl-cpp",
117 "capture_state_listener-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700118 "libaudioclient_aidl_conversion",
jiabin43810402019-10-24 14:58:31 -0700119 "libaudiofoundation",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000120 "libaudioutils",
François Gaffied0ba9ed2018-11-05 11:50:42 +0100121 "libaudiopolicy",
Eric Laurentb5323222017-05-31 15:01:56 -0700122 "libaudiomanager",
Eric Tanace588c2018-09-12 11:44:43 -0700123 "libbinder",
124 "libcutils",
125 "libdl",
126 "liblog",
Ray Essicked304702017-12-12 14:00:57 -0800127 "libmedia_helper",
128 "libmediametrics",
Andy Hung4ef19fa2018-05-15 19:35:29 -0700129 "libmediautils",
Eric Tanace588c2018-09-12 11:44:43 -0700130 "libnblog",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800131 "libprocessgroup",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700132 "libshmemcompat",
Eric Tanace588c2018-09-12 11:44:43 -0700133 "libutils",
Bowgo Tsaid0182f12021-01-15 01:43:13 +0000134 "libvibrator",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000135 "framework-permission-aidl-cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800136 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700137 export_shared_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900138 "audioflinger-aidl-cpp",
139 "audiopolicy-aidl-cpp",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000140 "framework-permission-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700141 "libbinder",
142 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700143
Marco Nelissena51151a2020-01-07 13:37:47 -0800144 include_dirs: [
145 "frameworks/av/media/libnbaio/include_mono/",
146 ],
147 local_include_dirs: [
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700148 "include/media",
149 "aidl",
Marco Nelissena51151a2020-01-07 13:37:47 -0800150 ],
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700151 header_libs: [
152 "libaudioclient_headers",
153 "libbase_headers",
Marco Nelissen6b285942019-10-21 14:52:30 -0700154 "libmedia_headers",
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700155 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700156 export_header_lib_headers: ["libaudioclient_headers"],
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700157 export_static_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900158 "effect-aidl-cpp",
159 "shared-file-region-aidl-cpp",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700160 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700161
Jack Hed92d34e2016-12-08 15:44:14 -0800162 static_libs: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900163 "effect-aidl-cpp",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700164 // for memory heap analysis
Jack Hed92d34e2016-12-08 15:44:14 -0800165 "libc_malloc_debug_backtrace",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900166 "shared-file-region-aidl-cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800167 ],
168 cflags: [
Steven Moreland25a9e552017-04-17 14:30:39 -0700169 "-Wall",
Jack Hed92d34e2016-12-08 15:44:14 -0800170 "-Werror",
171 "-Wno-error=deprecated-declarations",
Jack Hed92d34e2016-12-08 15:44:14 -0800172 ],
173 sanitize: {
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700174 misc_undefined: [
Jack Hed92d34e2016-12-08 15:44:14 -0800175 "unsigned-integer-overflow",
176 "signed-integer-overflow",
177 ],
178 },
179}
Colin Cross6bf135b2017-11-14 13:05:37 -0800180
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800181// This is intended for clients needing to include AidlConversionUtil.h, without dragging in a lot of extra
182// dependencies.
183cc_library_headers {
184 name: "libaudioclient_aidl_conversion_util",
185 host_supported: true,
186 vendor_available: true,
187 double_loadable: true,
188 min_sdk_version: "29",
189 export_include_dirs: [
190 "include",
191 ],
192 header_libs: [
193 "libbase_headers",
194 ],
195 export_header_lib_headers: [
196 "libbase_headers",
197 ],
198 apex_available: [
199 "//apex_available:platform",
200 "com.android.bluetooth.updatable",
201 "com.android.media",
202 "com.android.media.swcodec",
203 ],
Ytai Ben-Tsvi8a9048f2020-11-30 14:19:26 -0800204 target: {
205 darwin: {
206 enabled: false,
207 },
208 },
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800209}
210
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800211cc_library {
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700212 name: "libaudioclient_aidl_conversion",
213 srcs: ["AidlConversion.cpp"],
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800214 export_include_dirs: ["include"],
215 host_supported: true,
216 vendor_available: true,
217 double_loadable: true,
218 min_sdk_version: "29",
Ytai Ben-Tsvi0ec99e32020-11-18 12:22:00 -0800219 header_libs: [
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800220 "libaudioclient_aidl_conversion_util",
Ytai Ben-Tsvi0ec99e32020-11-18 12:22:00 -0800221 "libaudio_system_headers",
222 ],
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800223 export_header_lib_headers: [
224 "libaudioclient_aidl_conversion_util",
225 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700226 shared_libs: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900227 "audioclient-types-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700228 "libbase",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800229 "libbinder",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700230 "liblog",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800231 "libshmemcompat",
Mikhail Naganove128b8e2021-06-04 17:31:03 -0700232 "libstagefright_foundation",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700233 "libutils",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900234 "shared-file-region-aidl-cpp",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000235 "framework-permission-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700236 ],
237 export_shared_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900238 "audioclient-types-aidl-cpp",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800239 "libbase",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900240 "shared-file-region-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700241 ],
242 cflags: [
243 "-Wall",
244 "-Werror",
245 "-Wno-error=deprecated-declarations",
246 ],
247 sanitize: {
248 misc_undefined: [
249 "unsigned-integer-overflow",
250 "signed-integer-overflow",
251 ],
252 },
Ytai Ben-Tsvi8a9048f2020-11-30 14:19:26 -0800253 target: {
254 darwin: {
255 enabled: false,
256 },
257 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700258}
259
Colin Cross6bf135b2017-11-14 13:05:37 -0800260// AIDL interface between libaudioclient and framework.jar
261filegroup {
262 name: "libaudioclient_aidl",
263 srcs: [
264 "aidl/android/media/IPlayer.aidl",
265 ],
Dan Willemsenfaeab0f2018-09-14 21:17:46 -0700266 path: "aidl",
267}
268
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700269aidl_interface {
270 name: "capture_state_listener-aidl",
Jiyong Park1f2151f2020-04-13 12:52:14 +0900271 unstable: true,
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700272 local_include_dir: "aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800273 host_supported: true,
274 double_loadable: true,
275 vendor_available: true,
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700276 srcs: [
277 "aidl/android/media/ICaptureStateListener.aidl",
278 ],
279}
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700280
281aidl_interface {
282 name: "effect-aidl",
283 unstable: true,
284 local_include_dir: "aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800285 host_supported: true,
286 double_loadable: true,
287 vendor_available: true,
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700288 srcs: [
289 "aidl/android/media/IEffect.aidl",
290 "aidl/android/media/IEffectClient.aidl",
291 ],
292 imports: [
293 "shared-file-region-aidl",
294 ],
295}
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700296
297aidl_interface {
298 name: "audioclient-types-aidl",
299 unstable: true,
300 host_supported: true,
301 vendor_available: true,
302 double_loadable: true,
303 local_include_dir: "aidl",
304 srcs: [
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800305 "aidl/android/media/AudioAttributesInternal.aidl",
Mikhail Naganovcf2fa812021-06-25 09:03:37 -0700306 "aidl/android/media/AudioChannelLayout.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800307 "aidl/android/media/AudioClient.aidl",
308 "aidl/android/media/AudioConfig.aidl",
309 "aidl/android/media/AudioConfigBase.aidl",
310 "aidl/android/media/AudioContentType.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800311 "aidl/android/media/AudioDevice.aidl",
Mikhail Naganov09a73812021-06-17 18:00:55 -0700312 "aidl/android/media/AudioDeviceDescription.aidl",
313 "aidl/android/media/AudioDeviceType.aidl",
Kuowei Lid4adbdb2020-08-13 14:44:25 +0800314 "aidl/android/media/AudioDualMonoMode.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800315 "aidl/android/media/AudioEncapsulationMode.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800316 "aidl/android/media/AudioEncapsulationMetadataType.aidl",
jiabin82e56932021-03-05 06:35:19 +0000317 "aidl/android/media/AudioEncapsulationType.aidl",
Mikhail Naganove128b8e2021-06-04 17:31:03 -0700318 "aidl/android/media/AudioFormatDescription.aidl",
319 "aidl/android/media/AudioFormatType.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800320 "aidl/android/media/AudioFlag.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800321 "aidl/android/media/AudioGain.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700322 "aidl/android/media/AudioGainConfig.aidl",
323 "aidl/android/media/AudioGainMode.aidl",
324 "aidl/android/media/AudioInputFlags.aidl",
325 "aidl/android/media/AudioIoConfigEvent.aidl",
326 "aidl/android/media/AudioIoDescriptor.aidl",
327 "aidl/android/media/AudioIoFlags.aidl",
Ytai Ben-Tsvi0cf92652020-11-23 13:23:00 -0800328 "aidl/android/media/AudioMixLatencyClass.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800329 "aidl/android/media/AudioMode.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800330 "aidl/android/media/AudioOffloadInfo.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700331 "aidl/android/media/AudioOutputFlags.aidl",
332 "aidl/android/media/AudioPatch.aidl",
Kuowei Lid4adbdb2020-08-13 14:44:25 +0800333 "aidl/android/media/AudioPlaybackRate.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800334 "aidl/android/media/AudioPort.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700335 "aidl/android/media/AudioPortConfig.aidl",
336 "aidl/android/media/AudioPortConfigType.aidl",
337 "aidl/android/media/AudioPortConfigDeviceExt.aidl",
338 "aidl/android/media/AudioPortConfigExt.aidl",
339 "aidl/android/media/AudioPortConfigMixExt.aidl",
340 "aidl/android/media/AudioPortConfigMixExtUseCase.aidl",
341 "aidl/android/media/AudioPortConfigSessionExt.aidl",
Ytai Ben-Tsvi0cf92652020-11-23 13:23:00 -0800342 "aidl/android/media/AudioPortDeviceExt.aidl",
343 "aidl/android/media/AudioPortExt.aidl",
344 "aidl/android/media/AudioPortMixExt.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700345 "aidl/android/media/AudioPortRole.aidl",
Ytai Ben-Tsvi0cf92652020-11-23 13:23:00 -0800346 "aidl/android/media/AudioPortSessionExt.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700347 "aidl/android/media/AudioPortType.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800348 "aidl/android/media/AudioProfile.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700349 "aidl/android/media/AudioSourceType.aidl",
jiabin82e56932021-03-05 06:35:19 +0000350 "aidl/android/media/AudioStandard.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700351 "aidl/android/media/AudioStreamType.aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800352 "aidl/android/media/AudioTimestampInternal.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800353 "aidl/android/media/AudioUniqueIdUse.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800354 "aidl/android/media/AudioUsage.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800355 "aidl/android/media/AudioUuid.aidl",
jiabin1319f5a2021-03-30 22:21:24 +0000356 "aidl/android/media/AudioVibratorInfo.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800357 "aidl/android/media/EffectDescriptor.aidl",
jiabin82e56932021-03-05 06:35:19 +0000358 "aidl/android/media/ExtraAudioDescriptor.aidl",
Mikhail Naganove128b8e2021-06-04 17:31:03 -0700359 "aidl/android/media/PcmType.aidl",
jiabin10a03f12021-05-07 23:46:28 +0000360 "aidl/android/media/TrackSecondaryOutputInfo.aidl",
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800361 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700362 imports: [
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000363 "android.media.audio.common.types",
364 "framework-permission-aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700365 ],
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -0700366 backend: {
367 cpp: {
368 min_sdk_version: "29",
369 apex_available: [
370 "//apex_available:platform",
371 "com.android.media",
372 ],
373 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800374 java: {
375 sdk_version: "module_current",
376 },
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -0700377 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700378}
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800379aidl_interface {
380 name: "audiopolicy-types-aidl",
381 unstable: true,
382 host_supported: true,
383 vendor_available: true,
384 double_loadable: true,
385 local_include_dir: "aidl",
386 srcs: [
387 "aidl/android/media/AudioAttributesEx.aidl",
388 "aidl/android/media/AudioMix.aidl",
389 "aidl/android/media/AudioMixCallbackFlag.aidl",
390 "aidl/android/media/AudioMixMatchCriterion.aidl",
391 "aidl/android/media/AudioMixMatchCriterionValue.aidl",
392 "aidl/android/media/AudioMixRouteFlag.aidl",
393 "aidl/android/media/AudioMixType.aidl",
394 "aidl/android/media/AudioOffloadMode.aidl",
395 "aidl/android/media/AudioPolicyDeviceState.aidl",
396 "aidl/android/media/AudioPolicyForceUse.aidl",
397 "aidl/android/media/AudioPolicyForcedConfig.aidl",
398 "aidl/android/media/AudioProductStrategy.aidl",
399 "aidl/android/media/AudioVolumeGroup.aidl",
400 "aidl/android/media/DeviceRole.aidl",
401 "aidl/android/media/SoundTriggerSession.aidl",
402 ],
403 imports: [
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800404 "audioclient-types-aidl",
405 ],
406 backend: {
407 cpp: {
408 min_sdk_version: "29",
409 apex_available: [
410 "//apex_available:platform",
411 "com.android.media",
412 ],
413 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800414 java: {
415 sdk_version: "module_current",
416 },
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800417 },
418}
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700419
420aidl_interface {
421 name: "audioflinger-aidl",
422 unstable: true,
423 local_include_dir: "aidl",
424 host_supported: true,
425 vendor_available: true,
426 srcs: [
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800427 "aidl/android/media/CreateEffectRequest.aidl",
428 "aidl/android/media/CreateEffectResponse.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800429 "aidl/android/media/CreateRecordRequest.aidl",
430 "aidl/android/media/CreateRecordResponse.aidl",
431 "aidl/android/media/CreateTrackRequest.aidl",
432 "aidl/android/media/CreateTrackResponse.aidl",
Ytai Ben-Tsvi12a0b842020-11-05 13:47:32 -0800433 "aidl/android/media/OpenInputRequest.aidl",
434 "aidl/android/media/OpenInputResponse.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800435 "aidl/android/media/OpenOutputRequest.aidl",
436 "aidl/android/media/OpenOutputResponse.aidl",
Ytai Ben-Tsvi50b8ccb2020-11-24 13:47:54 -0800437 "aidl/android/media/RenderPosition.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800438
Ytai Ben-Tsvi50b8ccb2020-11-24 13:47:54 -0800439 "aidl/android/media/IAudioFlingerService.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700440 "aidl/android/media/IAudioFlingerClient.aidl",
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800441 "aidl/android/media/IAudioRecord.aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800442 "aidl/android/media/IAudioTrack.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800443 "aidl/android/media/IAudioTrackCallback.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700444 ],
445 imports: [
446 "audioclient-types-aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800447 "av-types-aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800448 "effect-aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800449 "shared-file-region-aidl",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000450 "framework-permission-aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700451 ],
452 double_loadable: true,
453 backend: {
454 cpp: {
455 min_sdk_version: "29",
456 apex_available: [
457 "//apex_available:platform",
458 "com.android.media",
459 ],
460 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800461 java: {
462 sdk_version: "module_current",
463 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700464 },
465}
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800466
467aidl_interface {
468 name: "audiopolicy-aidl",
469 unstable: true,
470 local_include_dir: "aidl",
471 host_supported: true,
472 vendor_available: true,
473 srcs: [
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800474 "aidl/android/media/GetInputForAttrResponse.aidl",
475 "aidl/android/media/GetOutputForAttrResponse.aidl",
476 "aidl/android/media/Int.aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800477 "aidl/android/media/RecordClientInfo.aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800478 "aidl/android/media/IAudioPolicyService.aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800479 "aidl/android/media/IAudioPolicyServiceClient.aidl",
480 ],
481 imports: [
482 "audioclient-types-aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800483 "audiopolicy-types-aidl",
484 "capture_state_listener-aidl",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000485 "framework-permission-aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800486 ],
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000487
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800488 double_loadable: true,
489 backend: {
490 cpp: {
491 min_sdk_version: "29",
492 apex_available: [
493 "//apex_available:platform",
494 "com.android.media",
495 ],
496 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800497 java: {
498 sdk_version: "module_current",
499 },
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800500 },
501}