blob: a9ecdc242bf47fff9c95780fe7635270b34e3e62 [file] [log] [blame]
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +00001package {
Aditya Choudharyc5c6c622024-01-31 11:06:17 +00002 default_team: "trendy_team_android_media_audio_framework",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +00003 // See: http://go/android-license-faq
4 // A large-scale-change added 'default_applicable_licenses' to import
5 // all of the 'license_kinds' from "hardware_interfaces_license"
6 // to get the below license kinds:
7 // SPDX-license-identifier-Apache-2.0
8 default_applicable_licenses: ["hardware_interfaces_license"],
9}
10
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000011cc_defaults {
12 name: "aidlaudioservice_defaults",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000013 vendor: true,
14 shared_libs: [
jiabin253bd322023-01-25 23:57:31 +000015 "libalsautilsv2",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +000016 "libaudio_aidl_conversion_common_ndk",
Mikhail Naganov0b9c5fe2022-08-08 18:28:36 +000017 "libaudioaidlcommon",
Mikhail Naganove48e5732023-03-06 18:48:02 -080018 "libaudioutils",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000019 "libbase",
20 "libbinder_ndk",
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000021 "libcutils",
22 "libfmq",
Shraddha Basantwani6bb69632023-04-25 15:26:38 +053023 "libnbaio_mono",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +000024 "liblog",
25 "libmedia_helper",
Mikhail Naganov111e0ce2022-06-17 21:41:19 +000026 "libstagefright_foundation",
jiabin253bd322023-01-25 23:57:31 +000027 "libtinyalsav2",
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000028 "libutils",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000029 "libxml2",
Mikhail Naganov6a4872d2022-06-15 21:39:04 +000030 "android.hardware.common-V2-ndk",
31 "android.hardware.common.fmq-V1-ndk",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000032 ],
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000033 header_libs: [
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000034 "libaudio_system_headers",
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000035 "libaudioaidl_headers",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000036 "libxsdc-utils",
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000037 ],
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +000038 cflags: [
39 "-DBACKEND_NDK",
40 ],
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000041}
42
Vlad Popaf4fe41c2022-12-14 11:57:26 +010043cc_library {
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000044 name: "libaudioserviceexampleimpl",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +000045 defaults: [
46 "aidlaudioservice_defaults",
47 "latest_android_media_audio_common_types_ndk_shared",
48 "latest_android_hardware_audio_core_ndk_shared",
Mikhail Naganovd48a13b2023-03-01 17:12:39 -080049 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Shunkai Yao195d3d62023-10-10 19:26:07 +000050 "latest_android_hardware_bluetooth_audio_ndk_shared",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +000051 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000052 export_include_dirs: ["include"],
53 srcs: [
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +000054 "AidlConversionXsdc.cpp",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000055 "AudioPolicyConfigXmlConverter.cpp",
Mikhail Naganov10c6fe22022-09-30 23:49:17 +000056 "Bluetooth.cpp",
François Gaffie57ccab72024-04-17 11:47:51 +020057 "CapEngineConfigXmlConverter.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000058 "Config.cpp",
59 "Configuration.cpp",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000060 "EngineConfigXmlConverter.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000061 "Module.cpp",
Mikhail Naganov521fc492023-07-11 17:24:08 -070062 "ModulePrimary.cpp",
Vlad Popa943b7e22022-12-08 14:24:12 +010063 "SoundDose.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000064 "Stream.cpp",
Mikhail Naganov3b125b72022-10-05 02:12:39 +000065 "Telephony.cpp",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +000066 "XsdcConversion.cpp",
Mikhail Naganovc337a872023-07-07 12:01:17 -070067 "alsa/Mixer.cpp",
68 "alsa/ModuleAlsa.cpp",
69 "alsa/StreamAlsa.cpp",
70 "alsa/Utils.cpp",
Mikhail Naganovb03b5c42023-07-26 13:13:35 -070071 "bluetooth/DevicePortProxy.cpp",
72 "bluetooth/ModuleBluetooth.cpp",
73 "bluetooth/StreamBluetooth.cpp",
Mikhail Naganov92166142024-10-09 18:10:44 -070074 "deprecated/StreamSwitcher.cpp",
Mikhail Naganovcf824f62023-07-24 14:51:36 -070075 "primary/PrimaryMixer.cpp",
76 "primary/StreamPrimary.cpp",
Shraddha Basantwani6bb69632023-04-25 15:26:38 +053077 "r_submix/ModuleRemoteSubmix.cpp",
Shraddha Basantwani6bb69632023-04-25 15:26:38 +053078 "r_submix/SubmixRoute.cpp",
79 "r_submix/StreamRemoteSubmix.cpp",
Mikhail Naganovc5132382025-02-12 16:08:55 -080080 "stub/ApeHeader.cpp",
Mikhail Naganovf5ec73e2024-10-02 11:02:52 -070081 "stub/DriverStubImpl.cpp",
Mikhail Naganov521fc492023-07-11 17:24:08 -070082 "stub/ModuleStub.cpp",
Mikhail Naganov14fee7b2025-03-11 12:25:13 -070083 "stub/StreamMmapStub.cpp",
Mikhail Naganovc5132382025-02-12 16:08:55 -080084 "stub/StreamOffloadStub.cpp",
Mikhail Naganov521fc492023-07-11 17:24:08 -070085 "stub/StreamStub.cpp",
jiabin253bd322023-01-25 23:57:31 +000086 "usb/ModuleUsb.cpp",
87 "usb/StreamUsb.cpp",
jiabin783c48b2023-02-28 18:28:06 +000088 "usb/UsbAlsaMixerControl.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000089 ],
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000090 generated_sources: [
François Gaffie57ccab72024-04-17 11:47:51 +020091 "audio_policy_capengine_configuration_aidl_default",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000092 "audio_policy_configuration_aidl_default",
93 "audio_policy_engine_configuration_aidl_default",
94 ],
95 generated_headers: [
François Gaffie57ccab72024-04-17 11:47:51 +020096 "audio_policy_capengine_configuration_aidl_default",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000097 "audio_policy_configuration_aidl_default",
98 "audio_policy_engine_configuration_aidl_default",
99 ],
100 export_generated_headers: [
François Gaffie57ccab72024-04-17 11:47:51 +0200101 "audio_policy_capengine_configuration_aidl_default",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +0000102 "audio_policy_configuration_aidl_default",
103 "audio_policy_engine_configuration_aidl_default",
104 ],
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000105 shared_libs: [
Devin Moore0b2b93d2023-11-20 22:10:21 +0000106 "android.hardware.bluetooth.audio-impl",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000107 "libaudio_aidl_conversion_common_ndk",
Vlad Popace338642023-09-21 18:54:03 -0700108 "libaudioutils",
Mikhail Naganovb03b5c42023-07-26 13:13:35 -0700109 "libbluetooth_audio_session_aidl",
Vlad Popace338642023-09-21 18:54:03 -0700110 "liblog",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000111 "libmedia_helper",
Vlad Popace338642023-09-21 18:54:03 -0700112 "libmediautils_vendor",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000113 "libstagefright_foundation",
114 ],
115 export_shared_lib_headers: [
116 "libaudio_aidl_conversion_common_ndk",
117 ],
Mikhail Naganovb511b8a2023-05-15 14:35:24 -0700118 cflags: [
119 "-Wall",
120 "-Wextra",
121 "-Werror",
122 "-Wthread-safety",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000123 "-DBACKEND_NDK",
Mikhail Naganovb511b8a2023-05-15 14:35:24 -0700124 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000125}
126
Shunkai Yao6190a962024-12-11 19:19:39 +0000127cc_library {
128 name: "libeffectconfig",
129 srcs: [
130 "EffectConfig.cpp",
131 ],
132 defaults: [
133 "latest_android_hardware_audio_effect_ndk_shared",
134 "latest_android_media_audio_common_types_ndk_shared",
135 ],
136 shared_libs: [
137 "libaudioutils",
138 "libaudio_aidl_conversion_common_ndk",
139 "libbase",
140 "libbinder_ndk",
141 "liblog",
142 "libmedia_helper",
143 "libtinyxml2",
144 "libutils",
145 ],
146 header_libs: [
147 "libaudio_system_headers",
148 "libaudioaidl_headers",
149 ],
150 export_shared_lib_headers: [
151 "libtinyxml2",
152 ],
153 export_include_dirs: [
154 "include",
155 ],
156 cflags: [
157 "-Wall",
158 "-Wextra",
159 "-Werror",
160 "-DBACKEND_NDK",
161 ],
162 vendor: true,
163 host_supported: true,
164 target: {
165 android: {
166 shared_libs: [
167 "libapexsupport",
168 ],
169 },
170 },
171}
172
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000173cc_binary {
174 name: "android.hardware.audio.service-aidl.example",
175 relative_install_path: "hw",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +0000176 defaults: [
177 "aidlaudioservice_defaults",
Vlad Popa2afbd1e2022-12-28 17:04:58 +0100178 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +0000179 "latest_android_hardware_audio_core_ndk_shared",
Shunkai Yao195d3d62023-10-10 19:26:07 +0000180 "latest_android_hardware_bluetooth_audio_ndk_shared",
181 "latest_android_media_audio_common_types_ndk_shared",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +0000182 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000183 static_libs: [
184 "libaudioserviceexampleimpl",
185 ],
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000186 shared_libs: [
Devin Moore0b2b93d2023-11-20 22:10:21 +0000187 "android.hardware.bluetooth.audio-impl",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000188 "libaudio_aidl_conversion_common_ndk",
Mikhail Naganovb03b5c42023-07-26 13:13:35 -0700189 "libbluetooth_audio_session_aidl",
Vlad Popace338642023-09-21 18:54:03 -0700190 "liblog",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000191 "libmedia_helper",
192 "libstagefright_foundation",
193 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000194 srcs: ["main.cpp"],
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000195 cflags: [
196 "-Wall",
197 "-Wextra",
198 "-Werror",
199 "-Wthread-safety",
200 "-DBACKEND_NDK",
201 ],
Deyao Ren08746262023-12-07 20:08:17 +0000202 installable: false, //installed in apex com.android.hardware.audio
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000203}
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000204
Mikhail Naganov724b24f2023-07-06 09:58:14 -0700205cc_test {
206 name: "audio_policy_config_xml_converter_tests",
207 vendor_available: true,
208 defaults: [
209 "latest_android_media_audio_common_types_ndk_static",
210 "latest_android_hardware_audio_core_ndk_static",
211 ],
212 shared_libs: [
213 "libaudio_aidl_conversion_common_ndk",
214 "libaudioaidlcommon",
215 "libaudioutils",
216 "libbase",
217 "libbinder_ndk",
218 "libcutils",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +0000219 "libfmq",
Mikhail Naganov724b24f2023-07-06 09:58:14 -0700220 "libmedia_helper",
221 "libstagefright_foundation",
222 "libutils",
223 "libxml2",
224 ],
225 header_libs: [
226 "libaudio_system_headers",
227 "libaudioaidl_headers",
228 "libxsdc-utils",
229 ],
230 generated_sources: [
231 "audio_policy_configuration_aidl_default",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +0000232 "audio_policy_engine_configuration_aidl_default",
Mikhail Naganov724b24f2023-07-06 09:58:14 -0700233 ],
234 generated_headers: [
235 "audio_policy_configuration_aidl_default",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +0000236 "audio_policy_engine_configuration_aidl_default",
Mikhail Naganov724b24f2023-07-06 09:58:14 -0700237 ],
238 srcs: [
239 "AudioPolicyConfigXmlConverter.cpp",
240 "tests/AudioPolicyConfigXmlConverterTest.cpp",
241 ],
242 cflags: [
243 "-Wall",
244 "-Wextra",
245 "-Werror",
246 "-Wthread-safety",
247 "-DBACKEND_NDK",
248 ],
249 test_suites: ["general-tests"],
250}
251
Weilin Xu550a2442024-09-19 20:33:36 -0700252cc_test {
253 name: "audio_alsa_utils_tests",
254 vendor_available: true,
255 defaults: [
256 "latest_android_media_audio_common_types_ndk_static",
257 "latest_android_hardware_audio_core_ndk_static",
258 ],
259 static_libs: [
260 "libalsautilsv2",
261 "libtinyalsav2",
262 ],
263 shared_libs: [
264 "libaudio_aidl_conversion_common_ndk",
265 "libaudioaidlcommon",
266 "libaudioutils",
267 "libbase",
268 "libbinder_ndk",
269 "libcutils",
270 "libfmq",
271 "libmedia_helper",
272 "libstagefright_foundation",
273 "libutils",
274 ],
275 header_libs: [
276 "libaudio_system_headers",
277 "libaudioaidl_headers",
278 ],
279 srcs: [
280 "alsa/Utils.cpp",
281 "tests/AlsaUtilsTest.cpp",
282 ],
283 cflags: [
284 "-Wall",
285 "-Wextra",
286 "-Werror",
287 "-Wthread-safety",
288 "-DBACKEND_NDK",
289 ],
290 test_suites: ["general-tests"],
291}
292
Shunkai Yao43f9a072022-08-22 16:32:46 +0000293cc_defaults {
294 name: "aidlaudioeffectservice_defaults",
Lorena Torres-Huerta308e2572022-08-29 21:48:01 +0000295 defaults: [
296 "latest_android_media_audio_common_types_ndk_shared",
Shunkai Yao812d5b42022-11-16 18:08:50 +0000297 "latest_android_hardware_audio_effect_ndk_shared",
Lorena Torres-Huerta308e2572022-08-29 21:48:01 +0000298 ],
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000299 vendor: true,
300 shared_libs: [
François Gaffieed095e62024-05-30 13:50:50 +0200301 "libaudio_aidl_conversion_common_ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000302 "libaudioaidlcommon",
Shunkai Yao52da94e2023-12-14 02:28:03 +0000303 "libaudioutils",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000304 "libbase",
305 "libbinder_ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000306 "libcutils",
307 "libfmq",
308 "liblog",
309 "libutils",
310 "android.hardware.common-V2-ndk",
311 "android.hardware.common.fmq-V1-ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000312 ],
313 header_libs: [
314 "libaudioaidl_headers",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000315 "libaudio_system_headers",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000316 "libsystem_headers",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000317 ],
Shunkai Yao43f9a072022-08-22 16:32:46 +0000318 cflags: [
319 "-Wall",
320 "-Wextra",
321 "-Werror",
322 "-Wthread-safety",
François Gaffieed095e62024-05-30 13:50:50 +0200323 "-DBACKEND_NDK",
Shunkai Yao43f9a072022-08-22 16:32:46 +0000324 ],
325}
326
Shunkai Yaoea24c1a2022-09-28 17:39:23 +0000327filegroup {
328 name: "effectCommonFile",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000329 srcs: [
Shunkai Yao65c7c702024-01-09 20:50:53 +0000330 "EffectContext.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000331 "EffectThread.cpp",
332 "EffectImpl.cpp",
333 ],
Shunkai Yaoea24c1a2022-09-28 17:39:23 +0000334}
335
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000336cc_binary {
337 name: "android.hardware.audio.effect.service-aidl.example",
338 relative_install_path: "hw",
Shunkai Yao43f9a072022-08-22 16:32:46 +0000339 defaults: ["aidlaudioeffectservice_defaults"],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000340 shared_libs: [
Deyao Ren08746262023-12-07 20:08:17 +0000341 "libapexsupport",
Shunkai Yao6190a962024-12-11 19:19:39 +0000342 "libeffectconfig",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000343 ],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000344 srcs: [
Shunkai Yao6afc8552022-10-26 22:47:20 +0000345 "EffectFactory.cpp",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000346 "EffectMain.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000347 ],
Mikhail Naganov07bbadb2024-02-21 11:32:32 -0800348 installable: false, //installed in apex com.android.hardware.audio
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000349}
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000350
351cc_library_headers {
352 name: "libaudioaidl_headers",
353 export_include_dirs: ["include"],
Shunkai Yaoa4ab38c2022-10-14 01:07:47 +0000354 vendor_available: true,
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000355 host_supported: true,
356}
Deyao Ren08746262023-12-07 20:08:17 +0000357
358prebuilt_etc {
359 name: "android.hardware.audio.service-aidl.example.rc",
360 src: "android.hardware.audio.service-aidl.example.rc",
361 installable: false,
362}
363
364prebuilt_etc {
365 name: "android.hardware.audio.service-aidl.xml",
366 src: "android.hardware.audio.service-aidl.xml",
367 sub_dir: "vintf",
368 installable: false,
369}