blob: e0a8571e140f8b31eec42a60a02eb4e98844c500 [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",
Ray Essick5556a6c2022-01-27 20:02:35 -080014 apex_available: [
15 "//apex_available:platform",
16 "com.android.media",
17 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070018 host_supported: true,
Jooyung Hane3cf41a2020-04-30 04:22:22 +090019
jiabin43810402019-10-24 14:58:31 -070020 header_libs: [
21 "libaudiofoundation_headers",
22 ],
23 export_include_dirs: [
24 "include",
25 ],
26 export_header_lib_headers: [
27 "libaudiofoundation_headers",
28 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070029 static_libs: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +090030 "audioflinger-aidl-cpp",
31 "audiopolicy-aidl-cpp",
Eric Laurenta61b6762021-08-20 16:01:00 +020032 "spatializer-aidl-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +090033 "av-types-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070034 ],
35 export_static_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +090036 "audioflinger-aidl-cpp",
37 "audiopolicy-aidl-cpp",
Eric Laurenta61b6762021-08-20 16:01:00 +020038 "spatializer-aidl-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +090039 "av-types-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070040 ],
S Vasudev Prasad43a18892020-05-09 12:52:58 +053041 target: {
42 darwin: {
43 enabled: false,
44 },
45 },
Steven Moreland25a9e552017-04-17 14:30:39 -070046}
47
Shivaansh Agrawal26b5c2a2022-01-19 21:02:31 +053048cc_library {
François Gaffied0ba9ed2018-11-05 11:50:42 +010049 name: "libaudiopolicy",
50 srcs: [
51 "AudioAttributes.cpp",
52 "AudioPolicy.cpp",
53 "AudioProductStrategy.cpp",
François Gaffie4b2018b2018-11-07 11:18:59 +010054 "AudioVolumeGroup.cpp",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080055 "PolicyAidlConversion.cpp"
François Gaffied0ba9ed2018-11-05 11:50:42 +010056 ],
Lorena Torres-Huerta81329892022-08-12 23:08:12 +000057 defaults: [
58 "latest_android_media_audio_common_types_cpp_export_shared",
59 ],
François Gaffied0ba9ed2018-11-05 11:50:42 +010060 shared_libs: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +090061 "audioclient-types-aidl-cpp",
62 "audioflinger-aidl-cpp",
63 "audiopolicy-aidl-cpp",
64 "audiopolicy-types-aidl-cpp",
65 "capture_state_listener-aidl-cpp",
jiabin05b5edd2019-11-04 14:10:42 -080066 "libaudiofoundation",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080067 "libaudioclient_aidl_conversion",
François Gaffied0ba9ed2018-11-05 11:50:42 +010068 "libaudioutils",
69 "libbinder",
70 "libcutils",
71 "liblog",
72 "libutils",
73 ],
74 cflags: [
75 "-Werror",
76 "-Wall",
77 ],
78 include_dirs: ["system/media/audio_utils/include"],
79 export_include_dirs: ["include"],
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070080 export_shared_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +090081 "audioclient-types-aidl-cpp",
82 "audioflinger-aidl-cpp",
83 "audiopolicy-aidl-cpp",
84 "audiopolicy-types-aidl-cpp",
85 "capture_state_listener-aidl-cpp",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080086 "libaudiofoundation",
87 "libaudioclient_aidl_conversion",
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070088 ],
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -080089 header_libs: ["libaudioclient_headers"],
François Gaffied0ba9ed2018-11-05 11:50:42 +010090}
91
Ayushi Khopkar8a05eb92021-01-06 15:46:18 +053092cc_library {
Jack Hed92d34e2016-12-08 15:44:14 -080093 name: "libaudioclient",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070094
95 aidl: {
96 export_aidl_headers: true,
97 local_include_dirs: ["aidl"],
98 include_dirs: [
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -070099 "frameworks/av/aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700100 ],
101 },
102
Jack Hed92d34e2016-12-08 15:44:14 -0800103 srcs: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700104 // AIDL files for audioclient interfaces
105 // The headers for these interfaces will be available to any modules that
106 // include libaudioclient, at the path "aidl/package/path/BnFoo.h"
Colin Cross6bf135b2017-11-14 13:05:37 -0800107 ":libaudioclient_aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700108
Jack Hed92d34e2016-12-08 15:44:14 -0800109 "AudioEffect.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800110 "AudioRecord.cpp",
111 "AudioSystem.cpp",
112 "AudioTrack.cpp",
113 "AudioTrackShared.cpp",
114 "IAudioFlinger.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800115 "ToneGenerator.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -0700116 "PlayerBase.cpp",
Mikhail Naganov2996f672019-04-18 12:29:59 -0700117 "RecordingActivityTracker.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -0700118 "TrackPlayerBase.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800119 ],
Lorena Torres-Huerta81329892022-08-12 23:08:12 +0000120 defaults: [
121 "latest_android_media_audio_common_types_cpp_shared",
122 ],
Jack Hed92d34e2016-12-08 15:44:14 -0800123 shared_libs: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900124 "audioclient-types-aidl-cpp",
125 "audioflinger-aidl-cpp",
126 "audiopolicy-aidl-cpp",
Eric Laurenta61b6762021-08-20 16:01:00 +0200127 "spatializer-aidl-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900128 "audiopolicy-types-aidl-cpp",
129 "av-types-aidl-cpp",
130 "capture_state_listener-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700131 "libaudioclient_aidl_conversion",
jiabin43810402019-10-24 14:58:31 -0700132 "libaudiofoundation",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000133 "libaudioutils",
François Gaffied0ba9ed2018-11-05 11:50:42 +0100134 "libaudiopolicy",
Eric Laurentb5323222017-05-31 15:01:56 -0700135 "libaudiomanager",
Eric Tanace588c2018-09-12 11:44:43 -0700136 "libbinder",
137 "libcutils",
138 "libdl",
139 "liblog",
Ray Essicked304702017-12-12 14:00:57 -0800140 "libmedia_helper",
141 "libmediametrics",
Andy Hung4ef19fa2018-05-15 19:35:29 -0700142 "libmediautils",
Eric Tanace588c2018-09-12 11:44:43 -0700143 "libnblog",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800144 "libprocessgroup",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700145 "libshmemcompat",
Eric Tanace588c2018-09-12 11:44:43 -0700146 "libutils",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000147 "framework-permission-aidl-cpp",
Samiul Islam1ae3ce52021-09-30 20:17:01 +0100148 "packagemanager_aidl-cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800149 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700150 export_shared_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900151 "audioflinger-aidl-cpp",
152 "audiopolicy-aidl-cpp",
Eric Laurenta61b6762021-08-20 16:01:00 +0200153 "spatializer-aidl-cpp",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000154 "framework-permission-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700155 "libbinder",
Atneya Nair4dc66dc2021-11-02 12:59:19 -0400156 "libmediametrics",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700157 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700158
Marco Nelissena51151a2020-01-07 13:37:47 -0800159 include_dirs: [
160 "frameworks/av/media/libnbaio/include_mono/",
161 ],
162 local_include_dirs: [
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700163 "include/media",
164 "aidl",
Marco Nelissena51151a2020-01-07 13:37:47 -0800165 ],
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700166 header_libs: [
167 "libaudioclient_headers",
168 "libbase_headers",
Marco Nelissen6b285942019-10-21 14:52:30 -0700169 "libmedia_headers",
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700170 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700171 export_header_lib_headers: ["libaudioclient_headers"],
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700172 export_static_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900173 "effect-aidl-cpp",
174 "shared-file-region-aidl-cpp",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700175 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700176
Jack Hed92d34e2016-12-08 15:44:14 -0800177 static_libs: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900178 "effect-aidl-cpp",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700179 // for memory heap analysis
Jack Hed92d34e2016-12-08 15:44:14 -0800180 "libc_malloc_debug_backtrace",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900181 "shared-file-region-aidl-cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800182 ],
183 cflags: [
Steven Moreland25a9e552017-04-17 14:30:39 -0700184 "-Wall",
Jack Hed92d34e2016-12-08 15:44:14 -0800185 "-Werror",
186 "-Wno-error=deprecated-declarations",
Jack Hed92d34e2016-12-08 15:44:14 -0800187 ],
188 sanitize: {
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700189 misc_undefined: [
Jack Hed92d34e2016-12-08 15:44:14 -0800190 "unsigned-integer-overflow",
191 "signed-integer-overflow",
192 ],
193 },
194}
Colin Cross6bf135b2017-11-14 13:05:37 -0800195
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800196// This is intended for clients needing to include AidlConversionUtil.h, without dragging in a lot of extra
197// dependencies.
198cc_library_headers {
199 name: "libaudioclient_aidl_conversion_util",
200 host_supported: true,
201 vendor_available: true,
202 double_loadable: true,
203 min_sdk_version: "29",
204 export_include_dirs: [
205 "include",
206 ],
207 header_libs: [
208 "libbase_headers",
Ytai Ben-Tsvi599a8b82021-11-29 16:53:10 -0800209 "liberror_headers",
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800210 ],
211 export_header_lib_headers: [
212 "libbase_headers",
Ytai Ben-Tsvi599a8b82021-11-29 16:53:10 -0800213 "liberror_headers",
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800214 ],
215 apex_available: [
216 "//apex_available:platform",
William Escande62185e82022-08-22 11:27:57 -0700217 "com.android.btservices",
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800218 "com.android.media",
219 "com.android.media.swcodec",
220 ],
Ytai Ben-Tsvi8a9048f2020-11-30 14:19:26 -0800221 target: {
222 darwin: {
223 enabled: false,
224 },
225 },
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800226}
227
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800228cc_library {
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700229 name: "libaudioclient_aidl_conversion",
230 srcs: ["AidlConversion.cpp"],
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800231 export_include_dirs: ["include"],
232 host_supported: true,
233 vendor_available: true,
234 double_loadable: true,
235 min_sdk_version: "29",
Ytai Ben-Tsvi0ec99e32020-11-18 12:22:00 -0800236 header_libs: [
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800237 "libaudioclient_aidl_conversion_util",
Ytai Ben-Tsvi0ec99e32020-11-18 12:22:00 -0800238 "libaudio_system_headers",
239 ],
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800240 export_header_lib_headers: [
241 "libaudioclient_aidl_conversion_util",
242 ],
Lorena Torres-Huerta81329892022-08-12 23:08:12 +0000243 defaults: [
244 "latest_android_media_audio_common_types_cpp_export_shared",
245 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700246 shared_libs: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900247 "audioclient-types-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700248 "libbase",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800249 "libbinder",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700250 "liblog",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800251 "libshmemcompat",
Mikhail Naganove128b8e2021-06-04 17:31:03 -0700252 "libstagefright_foundation",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700253 "libutils",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900254 "shared-file-region-aidl-cpp",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000255 "framework-permission-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700256 ],
257 export_shared_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900258 "audioclient-types-aidl-cpp",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800259 "libbase",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900260 "shared-file-region-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700261 ],
262 cflags: [
263 "-Wall",
264 "-Werror",
265 "-Wno-error=deprecated-declarations",
266 ],
267 sanitize: {
268 misc_undefined: [
269 "unsigned-integer-overflow",
270 "signed-integer-overflow",
271 ],
272 },
Ytai Ben-Tsvi8a9048f2020-11-30 14:19:26 -0800273 target: {
274 darwin: {
275 enabled: false,
276 },
277 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700278}
279
Colin Cross6bf135b2017-11-14 13:05:37 -0800280// AIDL interface between libaudioclient and framework.jar
281filegroup {
282 name: "libaudioclient_aidl",
283 srcs: [
284 "aidl/android/media/IPlayer.aidl",
Shunkai Yao8b695f22022-11-19 04:28:57 +0000285 "aidl/android/media/AudioHalVersion.aidl",
Colin Cross6bf135b2017-11-14 13:05:37 -0800286 ],
Dan Willemsenfaeab0f2018-09-14 21:17:46 -0700287 path: "aidl",
288}
289
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700290aidl_interface {
291 name: "capture_state_listener-aidl",
Jiyong Park1f2151f2020-04-13 12:52:14 +0900292 unstable: true,
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700293 local_include_dir: "aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800294 host_supported: true,
295 double_loadable: true,
296 vendor_available: true,
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700297 srcs: [
298 "aidl/android/media/ICaptureStateListener.aidl",
299 ],
300}
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700301
302aidl_interface {
303 name: "effect-aidl",
304 unstable: true,
305 local_include_dir: "aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800306 host_supported: true,
307 double_loadable: true,
308 vendor_available: true,
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700309 srcs: [
Mikhail Naganov59984db2022-04-19 21:21:23 +0000310 "aidl/android/media/EffectConfig.aidl",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700311 "aidl/android/media/IEffect.aidl",
312 "aidl/android/media/IEffectClient.aidl",
313 ],
314 imports: [
Lorena Torres-Huerta81329892022-08-12 23:08:12 +0000315 "android.media.audio.common.types-V2",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700316 "shared-file-region-aidl",
317 ],
Mikhail Naganov59984db2022-04-19 21:21:23 +0000318 backend: {
319 cpp: {
320 min_sdk_version: "29",
321 apex_available: [
322 "//apex_available:platform",
323 "com.android.media",
324 ],
325 },
326 java: {
327 sdk_version: "module_current",
328 },
329 },
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700330}
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700331
332aidl_interface {
333 name: "audioclient-types-aidl",
334 unstable: true,
335 host_supported: true,
336 vendor_available: true,
337 double_loadable: true,
338 local_include_dir: "aidl",
339 srcs: [
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800340 "aidl/android/media/AudioAttributesInternal.aidl",
341 "aidl/android/media/AudioClient.aidl",
jiabin2b9d5a12021-12-10 01:06:29 +0000342 "aidl/android/media/AudioDirectMode.aidl",
Kuowei Lid4adbdb2020-08-13 14:44:25 +0800343 "aidl/android/media/AudioDualMonoMode.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800344 "aidl/android/media/AudioFlag.aidl",
Mikhail Naganov7d0b36b2021-09-22 23:58:41 +0000345 "aidl/android/media/AudioGainSys.aidl",
Shunkai Yao8b695f22022-11-19 04:28:57 +0000346 "aidl/android/media/AudioHalVersion.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700347 "aidl/android/media/AudioIoConfigEvent.aidl",
348 "aidl/android/media/AudioIoDescriptor.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700349 "aidl/android/media/AudioPatch.aidl",
Kuowei Lid4adbdb2020-08-13 14:44:25 +0800350 "aidl/android/media/AudioPlaybackRate.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800351 "aidl/android/media/AudioPort.aidl",
Mikhail Naganov0078ee52021-09-30 23:06:20 +0000352 "aidl/android/media/AudioPortSys.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700353 "aidl/android/media/AudioPortConfig.aidl",
Mikhail Naganov0078ee52021-09-30 23:06:20 +0000354 "aidl/android/media/AudioPortConfigSys.aidl",
Mikhail Naganovceb8bf92021-09-23 21:29:39 +0000355 "aidl/android/media/AudioPortDeviceExtSys.aidl",
Mikhail Naganovceb8bf92021-09-23 21:29:39 +0000356 "aidl/android/media/AudioPortExtSys.aidl",
Mikhail Naganovceb8bf92021-09-23 21:29:39 +0000357 "aidl/android/media/AudioPortMixExtSys.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700358 "aidl/android/media/AudioPortRole.aidl",
359 "aidl/android/media/AudioPortType.aidl",
Mikhail Naganov89818ba2021-09-21 20:37:13 +0000360 "aidl/android/media/AudioProfileSys.aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800361 "aidl/android/media/AudioTimestampInternal.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800362 "aidl/android/media/AudioUniqueIdUse.aidl",
jiabin1319f5a2021-03-30 22:21:24 +0000363 "aidl/android/media/AudioVibratorInfo.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800364 "aidl/android/media/EffectDescriptor.aidl",
Eric Laurent08250312022-05-03 18:12:28 +0200365 "aidl/android/media/LatencyMode.aidl",
jiabin10a03f12021-05-07 23:46:28 +0000366 "aidl/android/media/TrackSecondaryOutputInfo.aidl",
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800367 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700368 imports: [
Lorena Torres-Huerta9b452d42022-08-29 21:48:03 +0000369 "android.media.audio.common.types-V2",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000370 "framework-permission-aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700371 ],
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -0700372 backend: {
373 cpp: {
374 min_sdk_version: "29",
375 apex_available: [
376 "//apex_available:platform",
377 "com.android.media",
378 ],
379 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800380 java: {
381 sdk_version: "module_current",
382 },
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -0700383 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700384}
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800385aidl_interface {
386 name: "audiopolicy-types-aidl",
387 unstable: true,
388 host_supported: true,
389 vendor_available: true,
390 double_loadable: true,
391 local_include_dir: "aidl",
392 srcs: [
393 "aidl/android/media/AudioAttributesEx.aidl",
394 "aidl/android/media/AudioMix.aidl",
395 "aidl/android/media/AudioMixCallbackFlag.aidl",
396 "aidl/android/media/AudioMixMatchCriterion.aidl",
397 "aidl/android/media/AudioMixMatchCriterionValue.aidl",
398 "aidl/android/media/AudioMixRouteFlag.aidl",
399 "aidl/android/media/AudioMixType.aidl",
400 "aidl/android/media/AudioOffloadMode.aidl",
401 "aidl/android/media/AudioPolicyDeviceState.aidl",
402 "aidl/android/media/AudioPolicyForceUse.aidl",
403 "aidl/android/media/AudioPolicyForcedConfig.aidl",
404 "aidl/android/media/AudioProductStrategy.aidl",
405 "aidl/android/media/AudioVolumeGroup.aidl",
406 "aidl/android/media/DeviceRole.aidl",
407 "aidl/android/media/SoundTriggerSession.aidl",
Eric Laurent81dd0f52021-07-05 11:54:40 +0200408 "aidl/android/media/SpatializationLevel.aidl",
Eric Laurent2be8b292021-08-23 09:44:33 -0700409 "aidl/android/media/SpatializationMode.aidl",
Ytai Ben-Tsvia16a9df2021-08-05 08:57:06 -0700410 "aidl/android/media/SpatializerHeadTrackingMode.aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800411 ],
412 imports: [
Lorena Torres-Huerta9b452d42022-08-29 21:48:03 +0000413 "android.media.audio.common.types-V2",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800414 "audioclient-types-aidl",
415 ],
416 backend: {
417 cpp: {
418 min_sdk_version: "29",
419 apex_available: [
420 "//apex_available:platform",
421 "com.android.media",
422 ],
423 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800424 java: {
425 sdk_version: "module_current",
426 },
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800427 },
428}
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700429
430aidl_interface {
431 name: "audioflinger-aidl",
432 unstable: true,
433 local_include_dir: "aidl",
434 host_supported: true,
435 vendor_available: true,
436 srcs: [
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800437 "aidl/android/media/CreateEffectRequest.aidl",
438 "aidl/android/media/CreateEffectResponse.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800439 "aidl/android/media/CreateRecordRequest.aidl",
440 "aidl/android/media/CreateRecordResponse.aidl",
441 "aidl/android/media/CreateTrackRequest.aidl",
442 "aidl/android/media/CreateTrackResponse.aidl",
Ytai Ben-Tsvi12a0b842020-11-05 13:47:32 -0800443 "aidl/android/media/OpenInputRequest.aidl",
444 "aidl/android/media/OpenInputResponse.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800445 "aidl/android/media/OpenOutputRequest.aidl",
446 "aidl/android/media/OpenOutputResponse.aidl",
Ytai Ben-Tsvi50b8ccb2020-11-24 13:47:54 -0800447 "aidl/android/media/RenderPosition.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800448
Ytai Ben-Tsvi50b8ccb2020-11-24 13:47:54 -0800449 "aidl/android/media/IAudioFlingerService.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700450 "aidl/android/media/IAudioFlingerClient.aidl",
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800451 "aidl/android/media/IAudioRecord.aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800452 "aidl/android/media/IAudioTrack.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800453 "aidl/android/media/IAudioTrackCallback.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700454 ],
455 imports: [
Lorena Torres-Huerta9b452d42022-08-29 21:48:03 +0000456 "android.media.audio.common.types-V2",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700457 "audioclient-types-aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800458 "av-types-aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800459 "effect-aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800460 "shared-file-region-aidl",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000461 "framework-permission-aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700462 ],
463 double_loadable: true,
464 backend: {
465 cpp: {
466 min_sdk_version: "29",
467 apex_available: [
468 "//apex_available:platform",
469 "com.android.media",
470 ],
471 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800472 java: {
473 sdk_version: "module_current",
474 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700475 },
476}
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800477
478aidl_interface {
479 name: "audiopolicy-aidl",
480 unstable: true,
481 local_include_dir: "aidl",
482 host_supported: true,
483 vendor_available: true,
484 srcs: [
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800485 "aidl/android/media/GetInputForAttrResponse.aidl",
486 "aidl/android/media/GetOutputForAttrResponse.aidl",
Eric Laurent81dd0f52021-07-05 11:54:40 +0200487 "aidl/android/media/GetSpatializerResponse.aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800488 "aidl/android/media/RecordClientInfo.aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800489 "aidl/android/media/IAudioPolicyService.aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800490 "aidl/android/media/IAudioPolicyServiceClient.aidl",
491 ],
492 imports: [
Lorena Torres-Huerta9b452d42022-08-29 21:48:03 +0000493 "android.media.audio.common.types-V2",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800494 "audioclient-types-aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800495 "audiopolicy-types-aidl",
496 "capture_state_listener-aidl",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000497 "framework-permission-aidl",
Eric Laurenta61b6762021-08-20 16:01:00 +0200498 "spatializer-aidl",
499 ],
500
501 double_loadable: true,
502 backend: {
503 cpp: {
504 min_sdk_version: "29",
505 apex_available: [
506 "//apex_available:platform",
507 "com.android.media",
508 ],
509 },
510 java: {
511 sdk_version: "module_current",
512 },
513 },
514}
515
516aidl_interface {
517 name: "spatializer-aidl",
518 unstable: true,
519 local_include_dir: "aidl",
520 host_supported: true,
521 vendor_available: true,
522 srcs: [
523 "aidl/android/media/INativeSpatializerCallback.aidl",
524 "aidl/android/media/ISpatializer.aidl",
Eric Laurent67816e32021-09-16 15:18:40 +0200525 "aidl/android/media/ISpatializerHeadTrackingCallback.aidl",
Eric Laurenta61b6762021-08-20 16:01:00 +0200526 ],
527 imports: [
528 "audiopolicy-types-aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800529 ],
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000530
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800531 double_loadable: true,
532 backend: {
533 cpp: {
534 min_sdk_version: "29",
535 apex_available: [
536 "//apex_available:platform",
537 "com.android.media",
538 ],
539 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800540 java: {
541 sdk_version: "module_current",
542 },
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800543 },
544}