blob: e890e97f83ecc3a0bdcff6a7365741a97d18db51 [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 ],
57 shared_libs: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -070058 "android.media.audio.common.types-V1-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +090059 "audioclient-types-aidl-cpp",
60 "audioflinger-aidl-cpp",
61 "audiopolicy-aidl-cpp",
62 "audiopolicy-types-aidl-cpp",
63 "capture_state_listener-aidl-cpp",
jiabin05b5edd2019-11-04 14:10:42 -080064 "libaudiofoundation",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080065 "libaudioclient_aidl_conversion",
François Gaffied0ba9ed2018-11-05 11:50:42 +010066 "libaudioutils",
67 "libbinder",
68 "libcutils",
69 "liblog",
70 "libutils",
71 ],
72 cflags: [
73 "-Werror",
74 "-Wall",
75 ],
76 include_dirs: ["system/media/audio_utils/include"],
77 export_include_dirs: ["include"],
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070078 export_shared_lib_headers: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -070079 "android.media.audio.common.types-V1-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +090080 "audioclient-types-aidl-cpp",
81 "audioflinger-aidl-cpp",
82 "audiopolicy-aidl-cpp",
83 "audiopolicy-types-aidl-cpp",
84 "capture_state_listener-aidl-cpp",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080085 "libaudiofoundation",
86 "libaudioclient_aidl_conversion",
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070087 ],
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -080088 header_libs: ["libaudioclient_headers"],
François Gaffied0ba9ed2018-11-05 11:50:42 +010089}
90
Ayushi Khopkar8a05eb92021-01-06 15:46:18 +053091cc_library {
Jack Hed92d34e2016-12-08 15:44:14 -080092 name: "libaudioclient",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070093
94 aidl: {
95 export_aidl_headers: true,
96 local_include_dirs: ["aidl"],
97 include_dirs: [
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -070098 "frameworks/av/aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070099 ],
100 },
101
Jack Hed92d34e2016-12-08 15:44:14 -0800102 srcs: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700103 // AIDL files for audioclient interfaces
104 // The headers for these interfaces will be available to any modules that
105 // include libaudioclient, at the path "aidl/package/path/BnFoo.h"
Colin Cross6bf135b2017-11-14 13:05:37 -0800106 ":libaudioclient_aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700107
Jack Hed92d34e2016-12-08 15:44:14 -0800108 "AudioEffect.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800109 "AudioRecord.cpp",
110 "AudioSystem.cpp",
111 "AudioTrack.cpp",
112 "AudioTrackShared.cpp",
113 "IAudioFlinger.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800114 "ToneGenerator.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -0700115 "PlayerBase.cpp",
Mikhail Naganov2996f672019-04-18 12:29:59 -0700116 "RecordingActivityTracker.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -0700117 "TrackPlayerBase.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800118 ],
119 shared_libs: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -0700120 "android.media.audio.common.types-V1-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900121 "audioclient-types-aidl-cpp",
122 "audioflinger-aidl-cpp",
123 "audiopolicy-aidl-cpp",
Eric Laurenta61b6762021-08-20 16:01:00 +0200124 "spatializer-aidl-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900125 "audiopolicy-types-aidl-cpp",
126 "av-types-aidl-cpp",
127 "capture_state_listener-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700128 "libaudioclient_aidl_conversion",
jiabin43810402019-10-24 14:58:31 -0700129 "libaudiofoundation",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000130 "libaudioutils",
François Gaffied0ba9ed2018-11-05 11:50:42 +0100131 "libaudiopolicy",
Eric Laurentb5323222017-05-31 15:01:56 -0700132 "libaudiomanager",
Eric Tanace588c2018-09-12 11:44:43 -0700133 "libbinder",
134 "libcutils",
135 "libdl",
136 "liblog",
Ray Essicked304702017-12-12 14:00:57 -0800137 "libmedia_helper",
138 "libmediametrics",
Andy Hung4ef19fa2018-05-15 19:35:29 -0700139 "libmediautils",
Eric Tanace588c2018-09-12 11:44:43 -0700140 "libnblog",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800141 "libprocessgroup",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700142 "libshmemcompat",
Eric Tanace588c2018-09-12 11:44:43 -0700143 "libutils",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000144 "framework-permission-aidl-cpp",
Samiul Islam1ae3ce52021-09-30 20:17:01 +0100145 "packagemanager_aidl-cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800146 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700147 export_shared_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900148 "audioflinger-aidl-cpp",
149 "audiopolicy-aidl-cpp",
Eric Laurenta61b6762021-08-20 16:01:00 +0200150 "spatializer-aidl-cpp",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000151 "framework-permission-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700152 "libbinder",
Atneya Nair4dc66dc2021-11-02 12:59:19 -0400153 "libmediametrics",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700154 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700155
Marco Nelissena51151a2020-01-07 13:37:47 -0800156 include_dirs: [
157 "frameworks/av/media/libnbaio/include_mono/",
158 ],
159 local_include_dirs: [
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700160 "include/media",
161 "aidl",
Marco Nelissena51151a2020-01-07 13:37:47 -0800162 ],
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700163 header_libs: [
164 "libaudioclient_headers",
165 "libbase_headers",
Marco Nelissen6b285942019-10-21 14:52:30 -0700166 "libmedia_headers",
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700167 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700168 export_header_lib_headers: ["libaudioclient_headers"],
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700169 export_static_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900170 "effect-aidl-cpp",
171 "shared-file-region-aidl-cpp",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700172 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700173
Jack Hed92d34e2016-12-08 15:44:14 -0800174 static_libs: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900175 "effect-aidl-cpp",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700176 // for memory heap analysis
Jack Hed92d34e2016-12-08 15:44:14 -0800177 "libc_malloc_debug_backtrace",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900178 "shared-file-region-aidl-cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800179 ],
180 cflags: [
Steven Moreland25a9e552017-04-17 14:30:39 -0700181 "-Wall",
Jack Hed92d34e2016-12-08 15:44:14 -0800182 "-Werror",
183 "-Wno-error=deprecated-declarations",
Jack Hed92d34e2016-12-08 15:44:14 -0800184 ],
185 sanitize: {
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700186 misc_undefined: [
Jack Hed92d34e2016-12-08 15:44:14 -0800187 "unsigned-integer-overflow",
188 "signed-integer-overflow",
189 ],
190 },
191}
Colin Cross6bf135b2017-11-14 13:05:37 -0800192
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800193// This is intended for clients needing to include AidlConversionUtil.h, without dragging in a lot of extra
194// dependencies.
195cc_library_headers {
196 name: "libaudioclient_aidl_conversion_util",
197 host_supported: true,
198 vendor_available: true,
199 double_loadable: true,
200 min_sdk_version: "29",
201 export_include_dirs: [
202 "include",
203 ],
204 header_libs: [
205 "libbase_headers",
Ytai Ben-Tsvi599a8b82021-11-29 16:53:10 -0800206 "liberror_headers",
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800207 ],
208 export_header_lib_headers: [
209 "libbase_headers",
Ytai Ben-Tsvi599a8b82021-11-29 16:53:10 -0800210 "liberror_headers",
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800211 ],
212 apex_available: [
213 "//apex_available:platform",
Etienne Ruffieux15cdbcf2021-12-15 16:05:02 +0000214 "com.android.bluetooth",
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800215 "com.android.media",
216 "com.android.media.swcodec",
217 ],
Ytai Ben-Tsvi8a9048f2020-11-30 14:19:26 -0800218 target: {
219 darwin: {
220 enabled: false,
221 },
222 },
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800223}
224
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800225cc_library {
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700226 name: "libaudioclient_aidl_conversion",
227 srcs: ["AidlConversion.cpp"],
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800228 export_include_dirs: ["include"],
229 host_supported: true,
230 vendor_available: true,
231 double_loadable: true,
232 min_sdk_version: "29",
Ytai Ben-Tsvi0ec99e32020-11-18 12:22:00 -0800233 header_libs: [
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800234 "libaudioclient_aidl_conversion_util",
Ytai Ben-Tsvi0ec99e32020-11-18 12:22:00 -0800235 "libaudio_system_headers",
236 ],
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800237 export_header_lib_headers: [
238 "libaudioclient_aidl_conversion_util",
239 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700240 shared_libs: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -0700241 "android.media.audio.common.types-V1-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900242 "audioclient-types-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700243 "libbase",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800244 "libbinder",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700245 "liblog",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800246 "libshmemcompat",
Mikhail Naganove128b8e2021-06-04 17:31:03 -0700247 "libstagefright_foundation",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700248 "libutils",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900249 "shared-file-region-aidl-cpp",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000250 "framework-permission-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700251 ],
252 export_shared_lib_headers: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -0700253 "android.media.audio.common.types-V1-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900254 "audioclient-types-aidl-cpp",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800255 "libbase",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900256 "shared-file-region-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700257 ],
258 cflags: [
259 "-Wall",
260 "-Werror",
261 "-Wno-error=deprecated-declarations",
262 ],
263 sanitize: {
264 misc_undefined: [
265 "unsigned-integer-overflow",
266 "signed-integer-overflow",
267 ],
268 },
Ytai Ben-Tsvi8a9048f2020-11-30 14:19:26 -0800269 target: {
270 darwin: {
271 enabled: false,
272 },
273 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700274}
275
Colin Cross6bf135b2017-11-14 13:05:37 -0800276// AIDL interface between libaudioclient and framework.jar
277filegroup {
278 name: "libaudioclient_aidl",
279 srcs: [
280 "aidl/android/media/IPlayer.aidl",
281 ],
Dan Willemsenfaeab0f2018-09-14 21:17:46 -0700282 path: "aidl",
283}
284
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700285aidl_interface {
286 name: "capture_state_listener-aidl",
Jiyong Park1f2151f2020-04-13 12:52:14 +0900287 unstable: true,
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700288 local_include_dir: "aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800289 host_supported: true,
290 double_loadable: true,
291 vendor_available: true,
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700292 srcs: [
293 "aidl/android/media/ICaptureStateListener.aidl",
294 ],
295}
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700296
297aidl_interface {
298 name: "effect-aidl",
299 unstable: true,
300 local_include_dir: "aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800301 host_supported: true,
302 double_loadable: true,
303 vendor_available: true,
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700304 srcs: [
305 "aidl/android/media/IEffect.aidl",
306 "aidl/android/media/IEffectClient.aidl",
307 ],
308 imports: [
309 "shared-file-region-aidl",
310 ],
311}
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700312
313aidl_interface {
314 name: "audioclient-types-aidl",
315 unstable: true,
316 host_supported: true,
317 vendor_available: true,
318 double_loadable: true,
319 local_include_dir: "aidl",
320 srcs: [
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800321 "aidl/android/media/AudioAttributesInternal.aidl",
322 "aidl/android/media/AudioClient.aidl",
jiabin2b9d5a12021-12-10 01:06:29 +0000323 "aidl/android/media/AudioDirectMode.aidl",
Kuowei Lid4adbdb2020-08-13 14:44:25 +0800324 "aidl/android/media/AudioDualMonoMode.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800325 "aidl/android/media/AudioFlag.aidl",
Mikhail Naganov7d0b36b2021-09-22 23:58:41 +0000326 "aidl/android/media/AudioGainSys.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700327 "aidl/android/media/AudioIoConfigEvent.aidl",
328 "aidl/android/media/AudioIoDescriptor.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700329 "aidl/android/media/AudioPatch.aidl",
Kuowei Lid4adbdb2020-08-13 14:44:25 +0800330 "aidl/android/media/AudioPlaybackRate.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800331 "aidl/android/media/AudioPort.aidl",
Mikhail Naganov0078ee52021-09-30 23:06:20 +0000332 "aidl/android/media/AudioPortSys.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700333 "aidl/android/media/AudioPortConfig.aidl",
Mikhail Naganov0078ee52021-09-30 23:06:20 +0000334 "aidl/android/media/AudioPortConfigSys.aidl",
Mikhail Naganovceb8bf92021-09-23 21:29:39 +0000335 "aidl/android/media/AudioPortDeviceExtSys.aidl",
Mikhail Naganovceb8bf92021-09-23 21:29:39 +0000336 "aidl/android/media/AudioPortExtSys.aidl",
Mikhail Naganovceb8bf92021-09-23 21:29:39 +0000337 "aidl/android/media/AudioPortMixExtSys.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700338 "aidl/android/media/AudioPortRole.aidl",
339 "aidl/android/media/AudioPortType.aidl",
Mikhail Naganov89818ba2021-09-21 20:37:13 +0000340 "aidl/android/media/AudioProfileSys.aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800341 "aidl/android/media/AudioTimestampInternal.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800342 "aidl/android/media/AudioUniqueIdUse.aidl",
jiabin1319f5a2021-03-30 22:21:24 +0000343 "aidl/android/media/AudioVibratorInfo.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800344 "aidl/android/media/EffectDescriptor.aidl",
jiabin10a03f12021-05-07 23:46:28 +0000345 "aidl/android/media/TrackSecondaryOutputInfo.aidl",
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800346 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700347 imports: [
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000348 "android.media.audio.common.types",
349 "framework-permission-aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700350 ],
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -0700351 backend: {
352 cpp: {
353 min_sdk_version: "29",
354 apex_available: [
355 "//apex_available:platform",
356 "com.android.media",
357 ],
358 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800359 java: {
360 sdk_version: "module_current",
361 },
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -0700362 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700363}
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800364aidl_interface {
365 name: "audiopolicy-types-aidl",
366 unstable: true,
367 host_supported: true,
368 vendor_available: true,
369 double_loadable: true,
370 local_include_dir: "aidl",
371 srcs: [
372 "aidl/android/media/AudioAttributesEx.aidl",
373 "aidl/android/media/AudioMix.aidl",
374 "aidl/android/media/AudioMixCallbackFlag.aidl",
375 "aidl/android/media/AudioMixMatchCriterion.aidl",
376 "aidl/android/media/AudioMixMatchCriterionValue.aidl",
377 "aidl/android/media/AudioMixRouteFlag.aidl",
378 "aidl/android/media/AudioMixType.aidl",
379 "aidl/android/media/AudioOffloadMode.aidl",
380 "aidl/android/media/AudioPolicyDeviceState.aidl",
381 "aidl/android/media/AudioPolicyForceUse.aidl",
382 "aidl/android/media/AudioPolicyForcedConfig.aidl",
383 "aidl/android/media/AudioProductStrategy.aidl",
384 "aidl/android/media/AudioVolumeGroup.aidl",
385 "aidl/android/media/DeviceRole.aidl",
386 "aidl/android/media/SoundTriggerSession.aidl",
Eric Laurent81dd0f52021-07-05 11:54:40 +0200387 "aidl/android/media/SpatializationLevel.aidl",
Eric Laurent2be8b292021-08-23 09:44:33 -0700388 "aidl/android/media/SpatializationMode.aidl",
Ytai Ben-Tsvia16a9df2021-08-05 08:57:06 -0700389 "aidl/android/media/SpatializerHeadTrackingMode.aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800390 ],
391 imports: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -0700392 "android.media.audio.common.types",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800393 "audioclient-types-aidl",
394 ],
395 backend: {
396 cpp: {
397 min_sdk_version: "29",
398 apex_available: [
399 "//apex_available:platform",
400 "com.android.media",
401 ],
402 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800403 java: {
404 sdk_version: "module_current",
405 },
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800406 },
407}
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700408
409aidl_interface {
410 name: "audioflinger-aidl",
411 unstable: true,
412 local_include_dir: "aidl",
413 host_supported: true,
414 vendor_available: true,
415 srcs: [
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800416 "aidl/android/media/CreateEffectRequest.aidl",
417 "aidl/android/media/CreateEffectResponse.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800418 "aidl/android/media/CreateRecordRequest.aidl",
419 "aidl/android/media/CreateRecordResponse.aidl",
420 "aidl/android/media/CreateTrackRequest.aidl",
421 "aidl/android/media/CreateTrackResponse.aidl",
Ytai Ben-Tsvi12a0b842020-11-05 13:47:32 -0800422 "aidl/android/media/OpenInputRequest.aidl",
423 "aidl/android/media/OpenInputResponse.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800424 "aidl/android/media/OpenOutputRequest.aidl",
425 "aidl/android/media/OpenOutputResponse.aidl",
Ytai Ben-Tsvi50b8ccb2020-11-24 13:47:54 -0800426 "aidl/android/media/RenderPosition.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800427
Ytai Ben-Tsvi50b8ccb2020-11-24 13:47:54 -0800428 "aidl/android/media/IAudioFlingerService.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700429 "aidl/android/media/IAudioFlingerClient.aidl",
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800430 "aidl/android/media/IAudioRecord.aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800431 "aidl/android/media/IAudioTrack.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800432 "aidl/android/media/IAudioTrackCallback.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700433 ],
434 imports: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -0700435 "android.media.audio.common.types",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700436 "audioclient-types-aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800437 "av-types-aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800438 "effect-aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800439 "shared-file-region-aidl",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000440 "framework-permission-aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700441 ],
442 double_loadable: true,
443 backend: {
444 cpp: {
445 min_sdk_version: "29",
446 apex_available: [
447 "//apex_available:platform",
448 "com.android.media",
449 ],
450 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800451 java: {
452 sdk_version: "module_current",
453 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700454 },
455}
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800456
457aidl_interface {
458 name: "audiopolicy-aidl",
459 unstable: true,
460 local_include_dir: "aidl",
461 host_supported: true,
462 vendor_available: true,
463 srcs: [
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800464 "aidl/android/media/GetInputForAttrResponse.aidl",
465 "aidl/android/media/GetOutputForAttrResponse.aidl",
Eric Laurent81dd0f52021-07-05 11:54:40 +0200466 "aidl/android/media/GetSpatializerResponse.aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800467 "aidl/android/media/RecordClientInfo.aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800468 "aidl/android/media/IAudioPolicyService.aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800469 "aidl/android/media/IAudioPolicyServiceClient.aidl",
470 ],
471 imports: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -0700472 "android.media.audio.common.types",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800473 "audioclient-types-aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800474 "audiopolicy-types-aidl",
475 "capture_state_listener-aidl",
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000476 "framework-permission-aidl",
Eric Laurenta61b6762021-08-20 16:01:00 +0200477 "spatializer-aidl",
478 ],
479
480 double_loadable: true,
481 backend: {
482 cpp: {
483 min_sdk_version: "29",
484 apex_available: [
485 "//apex_available:platform",
486 "com.android.media",
487 ],
488 },
489 java: {
490 sdk_version: "module_current",
491 },
492 },
493}
494
495aidl_interface {
496 name: "spatializer-aidl",
497 unstable: true,
498 local_include_dir: "aidl",
499 host_supported: true,
500 vendor_available: true,
501 srcs: [
502 "aidl/android/media/INativeSpatializerCallback.aidl",
503 "aidl/android/media/ISpatializer.aidl",
Eric Laurent67816e32021-09-16 15:18:40 +0200504 "aidl/android/media/ISpatializerHeadTrackingCallback.aidl",
Eric Laurenta61b6762021-08-20 16:01:00 +0200505 ],
506 imports: [
507 "audiopolicy-types-aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800508 ],
Svet Ganov3e5f14f2021-05-13 22:51:08 +0000509
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800510 double_loadable: true,
511 backend: {
512 cpp: {
513 min_sdk_version: "29",
514 apex_available: [
515 "//apex_available:platform",
516 "com.android.media",
517 ],
518 },
Ytai Ben-Tsvi71151352021-03-10 16:29:01 -0800519 java: {
520 sdk_version: "module_current",
521 },
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800522 },
523}