blob: 3c3d340f76c0c9c057b5f628332acbafa74f65b4 [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 Laurentf7adf322021-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 Laurentf7adf322021-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: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +090054 "audioclient-types-aidl-cpp",
55 "audioflinger-aidl-cpp",
56 "audiopolicy-aidl-cpp",
57 "audiopolicy-types-aidl-cpp",
58 "capture_state_listener-aidl-cpp",
jiabin05b5edd2019-11-04 14:10:42 -080059 "libaudiofoundation",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080060 "libaudioclient_aidl_conversion",
François Gaffied0ba9ed2018-11-05 11:50:42 +010061 "libaudioutils",
62 "libbinder",
63 "libcutils",
64 "liblog",
65 "libutils",
66 ],
67 cflags: [
68 "-Werror",
69 "-Wall",
70 ],
71 include_dirs: ["system/media/audio_utils/include"],
72 export_include_dirs: ["include"],
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070073 export_shared_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +090074 "audioclient-types-aidl-cpp",
75 "audioflinger-aidl-cpp",
76 "audiopolicy-aidl-cpp",
77 "audiopolicy-types-aidl-cpp",
78 "capture_state_listener-aidl-cpp",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -080079 "libaudiofoundation",
80 "libaudioclient_aidl_conversion",
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070081 ],
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -080082 header_libs: ["libaudioclient_headers"],
François Gaffied0ba9ed2018-11-05 11:50:42 +010083}
84
Ayushi Khopkar8a05eb92021-01-06 15:46:18 +053085cc_library {
Jack Hed92d34e2016-12-08 15:44:14 -080086 name: "libaudioclient",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070087
88 aidl: {
89 export_aidl_headers: true,
90 local_include_dirs: ["aidl"],
91 include_dirs: [
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -070092 "frameworks/av/aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070093 ],
94 },
95
Jack Hed92d34e2016-12-08 15:44:14 -080096 srcs: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -070097 // AIDL files for audioclient interfaces
98 // The headers for these interfaces will be available to any modules that
99 // include libaudioclient, at the path "aidl/package/path/BnFoo.h"
Colin Cross6bf135b2017-11-14 13:05:37 -0800100 ":libaudioclient_aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700101
Jack Hed92d34e2016-12-08 15:44:14 -0800102 "AudioEffect.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800103 "AudioRecord.cpp",
104 "AudioSystem.cpp",
105 "AudioTrack.cpp",
106 "AudioTrackShared.cpp",
107 "IAudioFlinger.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800108 "ToneGenerator.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -0700109 "PlayerBase.cpp",
Mikhail Naganov2996f672019-04-18 12:29:59 -0700110 "RecordingActivityTracker.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -0700111 "TrackPlayerBase.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800112 ],
113 shared_libs: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900114 "audioclient-types-aidl-cpp",
115 "audioflinger-aidl-cpp",
116 "audiopolicy-aidl-cpp",
Eric Laurentf7adf322021-08-20 16:01:00 +0200117 "spatializer-aidl-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900118 "audiopolicy-types-aidl-cpp",
119 "av-types-aidl-cpp",
120 "capture_state_listener-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700121 "libaudioclient_aidl_conversion",
jiabin43810402019-10-24 14:58:31 -0700122 "libaudiofoundation",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000123 "libaudioutils",
François Gaffied0ba9ed2018-11-05 11:50:42 +0100124 "libaudiopolicy",
Eric Laurentb5323222017-05-31 15:01:56 -0700125 "libaudiomanager",
Eric Tanace588c2018-09-12 11:44:43 -0700126 "libbinder",
127 "libcutils",
128 "libdl",
129 "liblog",
Ray Essicked304702017-12-12 14:00:57 -0800130 "libmedia_helper",
131 "libmediametrics",
Andy Hung4ef19fa2018-05-15 19:35:29 -0700132 "libmediautils",
Eric Tanace588c2018-09-12 11:44:43 -0700133 "libnblog",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800134 "libprocessgroup",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700135 "libshmemcompat",
Eric Tanace588c2018-09-12 11:44:43 -0700136 "libutils",
Bowgo Tsaid0182f12021-01-15 01:43:13 +0000137 "libvibrator",
Svet Ganov33761132021-05-13 22:51:08 +0000138 "framework-permission-aidl-cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800139 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700140 export_shared_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900141 "audioflinger-aidl-cpp",
142 "audiopolicy-aidl-cpp",
Eric Laurentf7adf322021-08-20 16:01:00 +0200143 "spatializer-aidl-cpp",
Svet Ganov33761132021-05-13 22:51:08 +0000144 "framework-permission-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700145 "libbinder",
146 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700147
Marco Nelissena51151a2020-01-07 13:37:47 -0800148 include_dirs: [
149 "frameworks/av/media/libnbaio/include_mono/",
150 ],
151 local_include_dirs: [
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700152 "include/media",
153 "aidl",
Marco Nelissena51151a2020-01-07 13:37:47 -0800154 ],
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700155 header_libs: [
156 "libaudioclient_headers",
157 "libbase_headers",
Marco Nelissen6b285942019-10-21 14:52:30 -0700158 "libmedia_headers",
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700159 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700160 export_header_lib_headers: ["libaudioclient_headers"],
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700161 export_static_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900162 "effect-aidl-cpp",
163 "shared-file-region-aidl-cpp",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700164 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700165
Jack Hed92d34e2016-12-08 15:44:14 -0800166 static_libs: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900167 "effect-aidl-cpp",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700168 // for memory heap analysis
Jack Hed92d34e2016-12-08 15:44:14 -0800169 "libc_malloc_debug_backtrace",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900170 "shared-file-region-aidl-cpp",
Jack Hed92d34e2016-12-08 15:44:14 -0800171 ],
172 cflags: [
Steven Moreland25a9e552017-04-17 14:30:39 -0700173 "-Wall",
Jack Hed92d34e2016-12-08 15:44:14 -0800174 "-Werror",
175 "-Wno-error=deprecated-declarations",
Jack Hed92d34e2016-12-08 15:44:14 -0800176 ],
177 sanitize: {
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700178 misc_undefined: [
Jack Hed92d34e2016-12-08 15:44:14 -0800179 "unsigned-integer-overflow",
180 "signed-integer-overflow",
181 ],
182 },
183}
Colin Cross6bf135b2017-11-14 13:05:37 -0800184
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800185// This is intended for clients needing to include AidlConversionUtil.h, without dragging in a lot of extra
186// dependencies.
187cc_library_headers {
188 name: "libaudioclient_aidl_conversion_util",
189 host_supported: true,
190 vendor_available: true,
191 double_loadable: true,
192 min_sdk_version: "29",
193 export_include_dirs: [
194 "include",
195 ],
196 header_libs: [
197 "libbase_headers",
198 ],
199 export_header_lib_headers: [
200 "libbase_headers",
201 ],
202 apex_available: [
203 "//apex_available:platform",
204 "com.android.bluetooth.updatable",
205 "com.android.media",
206 "com.android.media.swcodec",
207 ],
Ytai Ben-Tsvi8a9048f2020-11-30 14:19:26 -0800208 target: {
209 darwin: {
210 enabled: false,
211 },
212 },
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800213}
214
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800215cc_library {
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700216 name: "libaudioclient_aidl_conversion",
217 srcs: ["AidlConversion.cpp"],
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800218 export_include_dirs: ["include"],
219 host_supported: true,
220 vendor_available: true,
221 double_loadable: true,
222 min_sdk_version: "29",
Ytai Ben-Tsvi0ec99e32020-11-18 12:22:00 -0800223 header_libs: [
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800224 "libaudioclient_aidl_conversion_util",
Ytai Ben-Tsvi0ec99e32020-11-18 12:22:00 -0800225 "libaudio_system_headers",
226 ],
Ytai Ben-Tsvi643783e2020-11-18 14:04:15 -0800227 export_header_lib_headers: [
228 "libaudioclient_aidl_conversion_util",
229 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700230 shared_libs: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900231 "audioclient-types-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700232 "libbase",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800233 "libbinder",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700234 "liblog",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800235 "libshmemcompat",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700236 "libutils",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900237 "shared-file-region-aidl-cpp",
Svet Ganov33761132021-05-13 22:51:08 +0000238 "framework-permission-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700239 ],
240 export_shared_lib_headers: [
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900241 "audioclient-types-aidl-cpp",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800242 "libbase",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900243 "shared-file-region-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700244 ],
245 cflags: [
246 "-Wall",
247 "-Werror",
248 "-Wno-error=deprecated-declarations",
249 ],
250 sanitize: {
251 misc_undefined: [
252 "unsigned-integer-overflow",
253 "signed-integer-overflow",
254 ],
255 },
Ytai Ben-Tsvi8a9048f2020-11-30 14:19:26 -0800256 target: {
257 darwin: {
258 enabled: false,
259 },
260 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700261}
262
Colin Cross6bf135b2017-11-14 13:05:37 -0800263// AIDL interface between libaudioclient and framework.jar
264filegroup {
265 name: "libaudioclient_aidl",
266 srcs: [
267 "aidl/android/media/IPlayer.aidl",
268 ],
Dan Willemsenfaeab0f2018-09-14 21:17:46 -0700269 path: "aidl",
270}
271
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700272aidl_interface {
273 name: "capture_state_listener-aidl",
Jiyong Park1f2151f2020-04-13 12:52:14 +0900274 unstable: true,
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700275 local_include_dir: "aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800276 host_supported: true,
277 double_loadable: true,
278 vendor_available: true,
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700279 srcs: [
280 "aidl/android/media/ICaptureStateListener.aidl",
281 ],
282}
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700283
284aidl_interface {
285 name: "effect-aidl",
286 unstable: true,
287 local_include_dir: "aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800288 host_supported: true,
289 double_loadable: true,
290 vendor_available: true,
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -0700291 srcs: [
292 "aidl/android/media/IEffect.aidl",
293 "aidl/android/media/IEffectClient.aidl",
294 ],
295 imports: [
296 "shared-file-region-aidl",
297 ],
298}
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700299
300aidl_interface {
301 name: "audioclient-types-aidl",
302 unstable: true,
303 host_supported: true,
304 vendor_available: true,
305 double_loadable: true,
306 local_include_dir: "aidl",
307 srcs: [
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800308 "aidl/android/media/AudioAttributesInternal.aidl",
309 "aidl/android/media/AudioClient.aidl",
310 "aidl/android/media/AudioConfig.aidl",
311 "aidl/android/media/AudioConfigBase.aidl",
312 "aidl/android/media/AudioContentType.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800313 "aidl/android/media/AudioDevice.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",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800318 "aidl/android/media/AudioFlag.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800319 "aidl/android/media/AudioGain.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700320 "aidl/android/media/AudioGainConfig.aidl",
321 "aidl/android/media/AudioGainMode.aidl",
322 "aidl/android/media/AudioInputFlags.aidl",
323 "aidl/android/media/AudioIoConfigEvent.aidl",
324 "aidl/android/media/AudioIoDescriptor.aidl",
325 "aidl/android/media/AudioIoFlags.aidl",
Ytai Ben-Tsvi0cf92652020-11-23 13:23:00 -0800326 "aidl/android/media/AudioMixLatencyClass.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800327 "aidl/android/media/AudioMode.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800328 "aidl/android/media/AudioOffloadInfo.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700329 "aidl/android/media/AudioOutputFlags.aidl",
330 "aidl/android/media/AudioPatch.aidl",
Kuowei Lid4adbdb2020-08-13 14:44:25 +0800331 "aidl/android/media/AudioPlaybackRate.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800332 "aidl/android/media/AudioPort.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700333 "aidl/android/media/AudioPortConfig.aidl",
334 "aidl/android/media/AudioPortConfigType.aidl",
335 "aidl/android/media/AudioPortConfigDeviceExt.aidl",
336 "aidl/android/media/AudioPortConfigExt.aidl",
337 "aidl/android/media/AudioPortConfigMixExt.aidl",
338 "aidl/android/media/AudioPortConfigMixExtUseCase.aidl",
339 "aidl/android/media/AudioPortConfigSessionExt.aidl",
Ytai Ben-Tsvi0cf92652020-11-23 13:23:00 -0800340 "aidl/android/media/AudioPortDeviceExt.aidl",
341 "aidl/android/media/AudioPortExt.aidl",
342 "aidl/android/media/AudioPortMixExt.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700343 "aidl/android/media/AudioPortRole.aidl",
Ytai Ben-Tsvi0cf92652020-11-23 13:23:00 -0800344 "aidl/android/media/AudioPortSessionExt.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700345 "aidl/android/media/AudioPortType.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800346 "aidl/android/media/AudioProfile.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700347 "aidl/android/media/AudioSourceType.aidl",
jiabin82e56932021-03-05 06:35:19 +0000348 "aidl/android/media/AudioStandard.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700349 "aidl/android/media/AudioStreamType.aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800350 "aidl/android/media/AudioTimestampInternal.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800351 "aidl/android/media/AudioUniqueIdUse.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800352 "aidl/android/media/AudioUsage.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800353 "aidl/android/media/AudioUuid.aidl",
jiabin1319f5a2021-03-30 22:21:24 +0000354 "aidl/android/media/AudioVibratorInfo.aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800355 "aidl/android/media/EffectDescriptor.aidl",
jiabin82e56932021-03-05 06:35:19 +0000356 "aidl/android/media/ExtraAudioDescriptor.aidl",
jiabinf042b9b2021-05-07 23:46:28 +0000357 "aidl/android/media/TrackSecondaryOutputInfo.aidl",
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800358 ],
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700359 imports: [
360 "audio_common-aidl",
Svet Ganov33761132021-05-13 22:51:08 +0000361 "framework-permission-aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700362 ],
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -0700363 backend: {
364 cpp: {
365 min_sdk_version: "29",
366 apex_available: [
367 "//apex_available:platform",
368 "com.android.media",
369 ],
370 },
371 },
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700372}
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800373aidl_interface {
374 name: "audiopolicy-types-aidl",
375 unstable: true,
376 host_supported: true,
377 vendor_available: true,
378 double_loadable: true,
379 local_include_dir: "aidl",
380 srcs: [
381 "aidl/android/media/AudioAttributesEx.aidl",
382 "aidl/android/media/AudioMix.aidl",
383 "aidl/android/media/AudioMixCallbackFlag.aidl",
384 "aidl/android/media/AudioMixMatchCriterion.aidl",
385 "aidl/android/media/AudioMixMatchCriterionValue.aidl",
386 "aidl/android/media/AudioMixRouteFlag.aidl",
387 "aidl/android/media/AudioMixType.aidl",
388 "aidl/android/media/AudioOffloadMode.aidl",
389 "aidl/android/media/AudioPolicyDeviceState.aidl",
390 "aidl/android/media/AudioPolicyForceUse.aidl",
391 "aidl/android/media/AudioPolicyForcedConfig.aidl",
392 "aidl/android/media/AudioProductStrategy.aidl",
393 "aidl/android/media/AudioVolumeGroup.aidl",
394 "aidl/android/media/DeviceRole.aidl",
395 "aidl/android/media/SoundTriggerSession.aidl",
Eric Laurent6d607012021-07-05 11:54:40 +0200396 "aidl/android/media/SpatializationLevel.aidl",
Eric Laurent2be8b292021-08-23 09:44:33 -0700397 "aidl/android/media/SpatializationMode.aidl",
Ytai Ben-Tsvia16a9df2021-08-05 08:57:06 -0700398 "aidl/android/media/SpatializerHeadTrackingMode.aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800399 ],
400 imports: [
401 "audio_common-aidl",
402 "audioclient-types-aidl",
403 ],
404 backend: {
405 cpp: {
406 min_sdk_version: "29",
407 apex_available: [
408 "//apex_available:platform",
409 "com.android.media",
410 ],
411 },
412 },
413}
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700414
415aidl_interface {
416 name: "audioflinger-aidl",
417 unstable: true,
418 local_include_dir: "aidl",
419 host_supported: true,
420 vendor_available: true,
421 srcs: [
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800422 "aidl/android/media/CreateEffectRequest.aidl",
423 "aidl/android/media/CreateEffectResponse.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800424 "aidl/android/media/CreateRecordRequest.aidl",
425 "aidl/android/media/CreateRecordResponse.aidl",
426 "aidl/android/media/CreateTrackRequest.aidl",
427 "aidl/android/media/CreateTrackResponse.aidl",
Ytai Ben-Tsvi12a0b842020-11-05 13:47:32 -0800428 "aidl/android/media/OpenInputRequest.aidl",
429 "aidl/android/media/OpenInputResponse.aidl",
Ytai Ben-Tsvi50e016a2020-11-12 14:26:12 -0800430 "aidl/android/media/OpenOutputRequest.aidl",
431 "aidl/android/media/OpenOutputResponse.aidl",
Ytai Ben-Tsvi50b8ccb2020-11-24 13:47:54 -0800432 "aidl/android/media/RenderPosition.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800433
Ytai Ben-Tsvi50b8ccb2020-11-24 13:47:54 -0800434 "aidl/android/media/IAudioFlingerService.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700435 "aidl/android/media/IAudioFlingerClient.aidl",
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -0800436 "aidl/android/media/IAudioRecord.aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800437 "aidl/android/media/IAudioTrack.aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800438 "aidl/android/media/IAudioTrackCallback.aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700439 ],
440 imports: [
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800441 "audio_common-aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700442 "audioclient-types-aidl",
Ytai Ben-Tsvibdc293a2020-11-02 17:01:38 -0800443 "av-types-aidl",
Ytai Ben-Tsvice182942020-11-04 14:48:01 -0800444 "effect-aidl",
Ytai Ben-Tsvi4dfeb622020-11-02 12:47:30 -0800445 "shared-file-region-aidl",
Svet Ganov33761132021-05-13 22:51:08 +0000446 "framework-permission-aidl",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -0700447 ],
448 double_loadable: true,
449 backend: {
450 cpp: {
451 min_sdk_version: "29",
452 apex_available: [
453 "//apex_available:platform",
454 "com.android.media",
455 ],
456 },
457 },
458}
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800459
460aidl_interface {
461 name: "audiopolicy-aidl",
462 unstable: true,
463 local_include_dir: "aidl",
464 host_supported: true,
465 vendor_available: true,
466 srcs: [
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800467 "aidl/android/media/GetInputForAttrResponse.aidl",
468 "aidl/android/media/GetOutputForAttrResponse.aidl",
Eric Laurent6d607012021-07-05 11:54:40 +0200469 "aidl/android/media/GetSpatializerResponse.aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800470 "aidl/android/media/Int.aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800471 "aidl/android/media/RecordClientInfo.aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800472 "aidl/android/media/IAudioPolicyService.aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800473 "aidl/android/media/IAudioPolicyServiceClient.aidl",
474 ],
475 imports: [
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800476 "audio_common-aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800477 "audioclient-types-aidl",
Ytai Ben-Tsvi0a4904a2021-01-06 12:57:05 -0800478 "audiopolicy-types-aidl",
479 "capture_state_listener-aidl",
Svet Ganov33761132021-05-13 22:51:08 +0000480 "framework-permission-aidl",
Eric Laurentf7adf322021-08-20 16:01:00 +0200481 "spatializer-aidl",
482 ],
483
484 double_loadable: true,
485 backend: {
486 cpp: {
487 min_sdk_version: "29",
488 apex_available: [
489 "//apex_available:platform",
490 "com.android.media",
491 ],
492 },
493 },
494}
495
496aidl_interface {
497 name: "spatializer-aidl",
498 unstable: true,
499 local_include_dir: "aidl",
500 host_supported: true,
501 vendor_available: true,
502 srcs: [
503 "aidl/android/media/INativeSpatializerCallback.aidl",
504 "aidl/android/media/ISpatializer.aidl",
Eric Laurent67816e32021-09-16 15:18:40 +0200505 "aidl/android/media/ISpatializerHeadTrackingCallback.aidl",
Eric Laurentf7adf322021-08-20 16:01:00 +0200506 ],
507 imports: [
508 "audiopolicy-types-aidl",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800509 ],
Svet Ganov33761132021-05-13 22:51:08 +0000510
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -0800511 double_loadable: true,
512 backend: {
513 cpp: {
514 min_sdk_version: "29",
515 apex_available: [
516 "//apex_available:platform",
517 "com.android.media",
518 ],
519 },
520 },
521}