blob: f150d88253fb3e22b1142ca8a801114a65a1312c [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",
Eric Laurenta61b6762021-08-20 16:01:00 +020028 "spatializer-aidl-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +090029 "av-types-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070030 ],
31 export_static_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +090032 "audioflinger-aidl-cpp",
33 "audiopolicy-aidl-cpp",
Eric Laurenta61b6762021-08-20 16:01:00 +020034 "spatializer-aidl-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +090035 "av-types-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070036 ],
S Vasudev Prasad43a18892020-05-09 12:52:58 +053037 target: {
38 darwin: {
39 enabled: false,
40 },
41 },
Steven Moreland25a9e552017-04-17 14:30:39 -070042}
43
Jack Hed92d34e2016-12-08 15:44:14 -080044cc_library_shared {
François Gaffied0ba9ed2018-11-05 11:50:42 +010045 name: "libaudiopolicy",
46 srcs: [
47 "AudioAttributes.cpp",
48 "AudioPolicy.cpp",
49 "AudioProductStrategy.cpp",
François Gaffie4b2018b2018-11-07 11:18:59 +010050 "AudioVolumeGroup.cpp",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080051 "PolicyAidlConversion.cpp"
François Gaffied0ba9ed2018-11-05 11:50:42 +010052 ],
53 shared_libs: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -070054 "android.media.audio.common.types-V1-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +090055 "audioclient-types-aidl-cpp",
56 "audioflinger-aidl-cpp",
57 "audiopolicy-aidl-cpp",
58 "audiopolicy-types-aidl-cpp",
59 "capture_state_listener-aidl-cpp",
jiabin05b5edd2019-11-04 14:10:42 -080060 "libaudiofoundation",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080061 "libaudioclient_aidl_conversion",
François Gaffied0ba9ed2018-11-05 11:50:42 +010062 "libaudioutils",
63 "libbinder",
64 "libcutils",
65 "liblog",
66 "libutils",
67 ],
68 cflags: [
69 "-Werror",
70 "-Wall",
71 ],
72 include_dirs: ["system/media/audio_utils/include"],
73 export_include_dirs: ["include"],
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070074 export_shared_lib_headers: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -070075 "android.media.audio.common.types-V1-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +090076 "audioclient-types-aidl-cpp",
77 "audioflinger-aidl-cpp",
78 "audiopolicy-aidl-cpp",
79 "audiopolicy-types-aidl-cpp",
80 "capture_state_listener-aidl-cpp",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080081 "libaudiofoundation",
82 "libaudioclient_aidl_conversion",
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070083 ],
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -080084 header_libs: ["libaudioclient_headers"],
François Gaffied0ba9ed2018-11-05 11:50:42 +010085}
86
Ayushi Khopkar8a05eb92021-01-06 15:46:18 +053087cc_library {
Jack Hed92d34e2016-12-08 15:44:14 -080088 name: "libaudioclient",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070089
90 aidl: {
91 export_aidl_headers: true,
92 local_include_dirs: ["aidl"],
93 include_dirs: [
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -070094 "frameworks/av/aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070095 ],
96 },
97
Jack Hed92d34e2016-12-08 15:44:14 -080098 srcs: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -070099 // AIDL files for audioclient interfaces
100 // The headers for these interfaces will be available to any modules that
101 // include libaudioclient, at the path "aidl/package/path/BnFoo.h"
Colin Cross6bf135b2017-11-14 13:05:37 -0800102 ":libaudioclient_aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700103
Jack Hed92d34e2016-12-08 15:44:14 -0800104 "AudioEffect.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800105 "AudioRecord.cpp",
106 "AudioSystem.cpp",
107 "AudioTrack.cpp",
108 "AudioTrackShared.cpp",
109 "IAudioFlinger.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800110 "ToneGenerator.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -0700111 "PlayerBase.cpp",
Mikhail Naganov2996f672019-04-18 12:29:59 -0700112 "RecordingActivityTracker.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -0700113 "TrackPlayerBase.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800114 ],
115 shared_libs: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -0700116 "android.media.audio.common.types-V1-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900117 "audioclient-types-aidl-cpp",
118 "audioflinger-aidl-cpp",
119 "audiopolicy-aidl-cpp",
Eric Laurenta61b6762021-08-20 16:01:00 +0200120 "spatializer-aidl-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900121 "audiopolicy-types-aidl-cpp",
122 "av-types-aidl-cpp",
123 "capture_state_listener-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700124 "libaudioclient_aidl_conversion",
jiabin43810402019-10-24 14:58:31 -0700125 "libaudiofoundation",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000126 "libaudioutils",
François Gaffied0ba9ed2018-11-05 11:50:42 +0100127 "libaudiopolicy",
Eric Laurentb5323222017-05-31 15:01:56 -0700128 "libaudiomanager",
Eric Tanace588c2018-09-12 11:44:43 -0700129 "libbinder",
130 "libcutils",
131 "libdl",
132 "liblog",
Ray Essicked304702017-12-12 14:00:57 -0800133 "libmedia_helper",
134 "libmediametrics",
Andy Hung4ef19fa2018-05-15 19:35:29 -0700135 "libmediautils",
Eric Tanace588c2018-09-12 11:44:43 -0700136 "libnblog",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800137 "libprocessgroup",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700138 "libshmemcompat",
Eric Tanace588c2018-09-12 11:44:43 -0700139 "libutils",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000140 "framework-permission-aidl-cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800141 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700142 export_shared_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900143 "audioflinger-aidl-cpp",
144 "audiopolicy-aidl-cpp",
Eric Laurenta61b6762021-08-20 16:01:00 +0200145 "spatializer-aidl-cpp",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000146 "framework-permission-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700147 "libbinder",
148 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700149
Marco Nelissena51151a2020-01-07 13:37:47 -0800150 include_dirs: [
151 "frameworks/av/media/libnbaio/include_mono/",
152 ],
153 local_include_dirs: [
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700154 "include/media",
155 "aidl",
Marco Nelissena51151a2020-01-07 13:37:47 -0800156 ],
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700157 header_libs: [
158 "libaudioclient_headers",
159 "libbase_headers",
Marco Nelissen6b285942019-10-21 14:52:30 -0700160 "libmedia_headers",
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700161 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700162 export_header_lib_headers: ["libaudioclient_headers"],
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700163 export_static_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900164 "effect-aidl-cpp",
165 "shared-file-region-aidl-cpp",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700166 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700167
Jack Hed92d34e2016-12-08 15:44:14 -0800168 static_libs: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900169 "effect-aidl-cpp",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700170 // for memory heap analysis
Jack Hed92d34e2016-12-08 15:44:14 -0800171 "libc_malloc_debug_backtrace",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900172 "shared-file-region-aidl-cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800173 ],
174 cflags: [
Steven Moreland25a9e552017-04-17 14:30:39 -0700175 "-Wall",
Jack Hed92d34e2016-12-08 15:44:14 -0800176 "-Werror",
177 "-Wno-error=deprecated-declarations",
Jack Hed92d34e2016-12-08 15:44:14 -0800178 ],
179 sanitize: {
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700180 misc_undefined: [
Jack Hed92d34e2016-12-08 15:44:14 -0800181 "unsigned-integer-overflow",
182 "signed-integer-overflow",
183 ],
184 },
185}
Colin Cross6bf135b2017-11-14 13:05:37 -0800186
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800187// This is intended for clients needing to include AidlConversionUtil.h, without dragging in a lot of extra
188// dependencies.
189cc_library_headers {
190 name: "libaudioclient_aidl_conversion_util",
191 host_supported: true,
192 vendor_available: true,
193 double_loadable: true,
194 min_sdk_version: "29",
195 export_include_dirs: [
196 "include",
197 ],
198 header_libs: [
199 "libbase_headers",
200 ],
201 export_header_lib_headers: [
202 "libbase_headers",
203 ],
204 apex_available: [
205 "//apex_available:platform",
206 "com.android.bluetooth.updatable",
207 "com.android.media",
208 "com.android.media.swcodec",
209 ],
Ytai Ben-Tsvi8a9048f2020-11-30 14:19:26 -0800210 target: {
211 darwin: {
212 enabled: false,
213 },
214 },
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800215}
216
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800217cc_library {
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700218 name: "libaudioclient_aidl_conversion",
219 srcs: ["AidlConversion.cpp"],
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800220 export_include_dirs: ["include"],
221 host_supported: true,
222 vendor_available: true,
223 double_loadable: true,
224 min_sdk_version: "29",
Ytai Ben-Tsvi0ec99e32020-11-18 12:22:00 -0800225 header_libs: [
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800226 "libaudioclient_aidl_conversion_util",
Ytai Ben-Tsvi0ec99e32020-11-18 12:22:00 -0800227 "libaudio_system_headers",
228 ],
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800229 export_header_lib_headers: [
230 "libaudioclient_aidl_conversion_util",
231 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700232 shared_libs: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -0700233 "android.media.audio.common.types-V1-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900234 "audioclient-types-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700235 "libbase",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800236 "libbinder",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700237 "liblog",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800238 "libshmemcompat",
Mikhail Naganove128b8e2021-06-04 17:31:03 -0700239 "libstagefright_foundation",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700240 "libutils",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900241 "shared-file-region-aidl-cpp",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000242 "framework-permission-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700243 ],
244 export_shared_lib_headers: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -0700245 "android.media.audio.common.types-V1-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900246 "audioclient-types-aidl-cpp",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800247 "libbase",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900248 "shared-file-region-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700249 ],
250 cflags: [
251 "-Wall",
252 "-Werror",
253 "-Wno-error=deprecated-declarations",
254 ],
255 sanitize: {
256 misc_undefined: [
257 "unsigned-integer-overflow",
258 "signed-integer-overflow",
259 ],
260 },
Ytai Ben-Tsvi8a9048f2020-11-30 14:19:26 -0800261 target: {
262 darwin: {
263 enabled: false,
264 },
265 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700266}
267
Colin Cross6bf135b2017-11-14 13:05:37 -0800268// AIDL interface between libaudioclient and framework.jar
269filegroup {
270 name: "libaudioclient_aidl",
271 srcs: [
272 "aidl/android/media/IPlayer.aidl",
273 ],
Dan Willemsenfaeab0f2018-09-14 21:17:46 -0700274 path: "aidl",
275}
276
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700277aidl_interface {
278 name: "capture_state_listener-aidl",
Jiyong Park1f2151f2020-04-13 12:52:14 +0900279 unstable: true,
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700280 local_include_dir: "aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800281 host_supported: true,
282 double_loadable: true,
283 vendor_available: true,
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700284 srcs: [
285 "aidl/android/media/ICaptureStateListener.aidl",
286 ],
287}
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700288
289aidl_interface {
290 name: "effect-aidl",
291 unstable: true,
292 local_include_dir: "aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800293 host_supported: true,
294 double_loadable: true,
295 vendor_available: true,
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700296 srcs: [
297 "aidl/android/media/IEffect.aidl",
298 "aidl/android/media/IEffectClient.aidl",
299 ],
300 imports: [
301 "shared-file-region-aidl",
302 ],
303}
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700304
305aidl_interface {
306 name: "audioclient-types-aidl",
307 unstable: true,
308 host_supported: true,
309 vendor_available: true,
310 double_loadable: true,
311 local_include_dir: "aidl",
312 srcs: [
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800313 "aidl/android/media/AudioAttributesInternal.aidl",
314 "aidl/android/media/AudioClient.aidl",
Kuowei Lid4adbdb2020-08-13 14:44:25 +0800315 "aidl/android/media/AudioDualMonoMode.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800316 "aidl/android/media/AudioFlag.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800317 "aidl/android/media/AudioGain.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700318 "aidl/android/media/AudioGainConfig.aidl",
319 "aidl/android/media/AudioGainMode.aidl",
320 "aidl/android/media/AudioInputFlags.aidl",
321 "aidl/android/media/AudioIoConfigEvent.aidl",
322 "aidl/android/media/AudioIoDescriptor.aidl",
323 "aidl/android/media/AudioIoFlags.aidl",
Ytai Ben-Tsvi0cf92652020-11-23 13:23:00 -0800324 "aidl/android/media/AudioMixLatencyClass.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700325 "aidl/android/media/AudioOutputFlags.aidl",
326 "aidl/android/media/AudioPatch.aidl",
Kuowei Lid4adbdb2020-08-13 14:44:25 +0800327 "aidl/android/media/AudioPlaybackRate.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800328 "aidl/android/media/AudioPort.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700329 "aidl/android/media/AudioPortConfig.aidl",
330 "aidl/android/media/AudioPortConfigType.aidl",
331 "aidl/android/media/AudioPortConfigDeviceExt.aidl",
332 "aidl/android/media/AudioPortConfigExt.aidl",
333 "aidl/android/media/AudioPortConfigMixExt.aidl",
334 "aidl/android/media/AudioPortConfigMixExtUseCase.aidl",
335 "aidl/android/media/AudioPortConfigSessionExt.aidl",
Ytai Ben-Tsvi0cf92652020-11-23 13:23:00 -0800336 "aidl/android/media/AudioPortDeviceExt.aidl",
337 "aidl/android/media/AudioPortExt.aidl",
338 "aidl/android/media/AudioPortMixExt.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700339 "aidl/android/media/AudioPortRole.aidl",
Ytai Ben-Tsvi0cf92652020-11-23 13:23:00 -0800340 "aidl/android/media/AudioPortSessionExt.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700341 "aidl/android/media/AudioPortType.aidl",
Mikhail Naganov89818ba2021-09-21 20:37:13 +0000342 "aidl/android/media/AudioProfileSys.aidl",
jiabin82e56932021-03-05 06:35:19 +0000343 "aidl/android/media/AudioStandard.aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800344 "aidl/android/media/AudioTimestampInternal.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800345 "aidl/android/media/AudioUniqueIdUse.aidl",
jiabin1319f5a2021-03-30 22:21:24 +0000346 "aidl/android/media/AudioVibratorInfo.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800347 "aidl/android/media/EffectDescriptor.aidl",
jiabin82e56932021-03-05 06:35:19 +0000348 "aidl/android/media/ExtraAudioDescriptor.aidl",
jiabin10a03f12021-05-07 23:46:28 +0000349 "aidl/android/media/TrackSecondaryOutputInfo.aidl",
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800350 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700351 imports: [
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000352 "android.media.audio.common.types",
353 "framework-permission-aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700354 ],
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -0700355 backend: {
356 cpp: {
357 min_sdk_version: "29",
358 apex_available: [
359 "//apex_available:platform",
360 "com.android.media",
361 ],
362 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800363 java: {
364 sdk_version: "module_current",
365 },
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -0700366 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700367}
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800368aidl_interface {
369 name: "audiopolicy-types-aidl",
370 unstable: true,
371 host_supported: true,
372 vendor_available: true,
373 double_loadable: true,
374 local_include_dir: "aidl",
375 srcs: [
376 "aidl/android/media/AudioAttributesEx.aidl",
377 "aidl/android/media/AudioMix.aidl",
378 "aidl/android/media/AudioMixCallbackFlag.aidl",
379 "aidl/android/media/AudioMixMatchCriterion.aidl",
380 "aidl/android/media/AudioMixMatchCriterionValue.aidl",
381 "aidl/android/media/AudioMixRouteFlag.aidl",
382 "aidl/android/media/AudioMixType.aidl",
383 "aidl/android/media/AudioOffloadMode.aidl",
384 "aidl/android/media/AudioPolicyDeviceState.aidl",
385 "aidl/android/media/AudioPolicyForceUse.aidl",
386 "aidl/android/media/AudioPolicyForcedConfig.aidl",
387 "aidl/android/media/AudioProductStrategy.aidl",
388 "aidl/android/media/AudioVolumeGroup.aidl",
389 "aidl/android/media/DeviceRole.aidl",
390 "aidl/android/media/SoundTriggerSession.aidl",
Eric Laurent81dd0f52021-07-05 11:54:40 +0200391 "aidl/android/media/SpatializationLevel.aidl",
Eric Laurent2be8b292021-08-23 09:44:33 -0700392 "aidl/android/media/SpatializationMode.aidl",
Ytai Ben-Tsvia16a9df2021-08-05 08:57:06 -0700393 "aidl/android/media/SpatializerHeadTrackingMode.aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800394 ],
395 imports: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -0700396 "android.media.audio.common.types",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800397 "audioclient-types-aidl",
398 ],
399 backend: {
400 cpp: {
401 min_sdk_version: "29",
402 apex_available: [
403 "//apex_available:platform",
404 "com.android.media",
405 ],
406 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800407 java: {
408 sdk_version: "module_current",
409 },
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800410 },
411}
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700412
413aidl_interface {
414 name: "audioflinger-aidl",
415 unstable: true,
416 local_include_dir: "aidl",
417 host_supported: true,
418 vendor_available: true,
419 srcs: [
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800420 "aidl/android/media/CreateEffectRequest.aidl",
421 "aidl/android/media/CreateEffectResponse.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800422 "aidl/android/media/CreateRecordRequest.aidl",
423 "aidl/android/media/CreateRecordResponse.aidl",
424 "aidl/android/media/CreateTrackRequest.aidl",
425 "aidl/android/media/CreateTrackResponse.aidl",
Ytai Ben-Tsvi12a0b842020-11-05 13:47:32 -0800426 "aidl/android/media/OpenInputRequest.aidl",
427 "aidl/android/media/OpenInputResponse.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800428 "aidl/android/media/OpenOutputRequest.aidl",
429 "aidl/android/media/OpenOutputResponse.aidl",
Ytai Ben-Tsvi50b8ccb2020-11-24 13:47:54 -0800430 "aidl/android/media/RenderPosition.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800431
Ytai Ben-Tsvi50b8ccb2020-11-24 13:47:54 -0800432 "aidl/android/media/IAudioFlingerService.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700433 "aidl/android/media/IAudioFlingerClient.aidl",
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800434 "aidl/android/media/IAudioRecord.aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800435 "aidl/android/media/IAudioTrack.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800436 "aidl/android/media/IAudioTrackCallback.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700437 ],
438 imports: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -0700439 "android.media.audio.common.types",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700440 "audioclient-types-aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800441 "av-types-aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800442 "effect-aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800443 "shared-file-region-aidl",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000444 "framework-permission-aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700445 ],
446 double_loadable: true,
447 backend: {
448 cpp: {
449 min_sdk_version: "29",
450 apex_available: [
451 "//apex_available:platform",
452 "com.android.media",
453 ],
454 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800455 java: {
456 sdk_version: "module_current",
457 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700458 },
459}
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800460
461aidl_interface {
462 name: "audiopolicy-aidl",
463 unstable: true,
464 local_include_dir: "aidl",
465 host_supported: true,
466 vendor_available: true,
467 srcs: [
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800468 "aidl/android/media/GetInputForAttrResponse.aidl",
469 "aidl/android/media/GetOutputForAttrResponse.aidl",
Eric Laurent81dd0f52021-07-05 11:54:40 +0200470 "aidl/android/media/GetSpatializerResponse.aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800471 "aidl/android/media/Int.aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800472 "aidl/android/media/RecordClientInfo.aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800473 "aidl/android/media/IAudioPolicyService.aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800474 "aidl/android/media/IAudioPolicyServiceClient.aidl",
475 ],
476 imports: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -0700477 "android.media.audio.common.types",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800478 "audioclient-types-aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800479 "audiopolicy-types-aidl",
480 "capture_state_listener-aidl",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000481 "framework-permission-aidl",
Eric Laurenta61b6762021-08-20 16:01:00 +0200482 "spatializer-aidl",
483 ],
484
485 double_loadable: true,
486 backend: {
487 cpp: {
488 min_sdk_version: "29",
489 apex_available: [
490 "//apex_available:platform",
491 "com.android.media",
492 ],
493 },
494 java: {
495 sdk_version: "module_current",
496 },
497 },
498}
499
500aidl_interface {
501 name: "spatializer-aidl",
502 unstable: true,
503 local_include_dir: "aidl",
504 host_supported: true,
505 vendor_available: true,
506 srcs: [
507 "aidl/android/media/INativeSpatializerCallback.aidl",
508 "aidl/android/media/ISpatializer.aidl",
Eric Laurent67816e32021-09-16 15:18:40 +0200509 "aidl/android/media/ISpatializerHeadTrackingCallback.aidl",
Eric Laurenta61b6762021-08-20 16:01:00 +0200510 ],
511 imports: [
512 "audiopolicy-types-aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800513 ],
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000514
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800515 double_loadable: true,
516 backend: {
517 cpp: {
518 min_sdk_version: "29",
519 apex_available: [
520 "//apex_available:platform",
521 "com.android.media",
522 ],
523 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800524 java: {
525 sdk_version: "module_current",
526 },
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800527 },
528}