• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2025 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/ohos.gni")
15import("../../appgallery.gni")
16import("../../audio_framework_test_sources.gni")
17import("../../config.gni")
18import("../../config.gni")
19import("../../ressche_part.gni")
20import("../../sensor.gni")
21import("../../window_manager.gni")
22
23audio_framework_root = "../.."
24
25group("audio_service_packages") {
26  deps = [
27    ":audio_common",
28    ":audio_server_init",
29    ":audio_service",
30  ]
31}
32
33ohos_shared_library("audio_common") {
34  branch_protector_ret = "pac_ret"
35  sanitize = {
36    cfi = true
37    cfi_cross_dso = true
38    cfi_vcall_icall_only = true
39    debug = false
40    integer_overflow = false
41    ubsan = true
42    boundary_sanitize = true
43  }
44
45  install_enable = true
46
47  include_dirs = [
48    "common/include",
49    "common/include/limiter",
50    "common/include/dfx",
51    "../audio_policy/server/include",
52    "../audio_policy/services/pipe/include",
53    "../../frameworks/native/audioschedule/include",
54    "../../interfaces/inner_api/native/audiocommon/include",
55    "../audio_engine/plugin/resample/include",
56  ]
57
58  sources = [
59    "common/src/audio_common_converter.cpp",
60    "common/src/audio_down_mix_stereo.cpp",
61    "common/src/audio_dump_pcm.cpp",
62    "common/src/audio_log_utils.cpp",
63    "common/src/audio_process_config.cpp",
64    "common/src/audio_resample.cpp",
65    "common/src/audio_ring_cache.cpp",
66    "common/src/audio_stream_checker.cpp",
67    "common/src/audio_stream_monitor.cpp",
68    "common/src/audio_thread_task.cpp",
69    "common/src/audio_volume.cpp",
70    "common/src/callback_handler.cpp",
71    "common/src/dfx/audio_capturer_dfx_collector.cpp",
72    "common/src/dfx/audio_renderer_dfx_collector.cpp",
73    "common/src/dfx/dfx_msg_manager.cpp",
74    "common/src/dfx/player_dfx_writer.cpp",
75    "common/src/dfx/recorder_dfx_writer.cpp",
76    "common/src/dfx/stream_dfx_manager.cpp",
77    "common/src/format_converter.cpp",
78    "common/src/futex_tool.cpp",
79    "common/src/limiter/audio_limiter.cpp",
80    "common/src/limiter/audio_limiter_adapter.cpp",
81    "common/src/limiter/audio_limiter_manager.cpp",
82    "common/src/linear_pos_time_model.cpp",
83    "common/src/oh_audio_buffer.cpp",
84    "common/src/oh_audio_buffer_base.cpp",
85    "common/src/volume_tools.cpp",
86    "common/src/app_bundle_manager.cpp",
87  ]
88
89  cflags = [
90    "-Wall",
91    "-Werror",
92  ]
93  cflags += [ "-Os" ]
94  if (target_cpu == "arm") {
95    cflags += [ "-DBINDER_IPC_32BIT" ]
96  }
97
98  deps = [
99    "${audio_framework_root}/services/audio_service/idl:audio_framework_interface",
100    "../../frameworks/native/audioschedule:audio_schedule",
101    "../../frameworks/native/audioutils:audio_utils",
102    "../audio_engine:audio_engine_plugins",
103  ]
104
105  external_deps = [
106    "c_utils:utils",
107    "eventhandler:libeventhandler",
108    "hilog:libhilog",
109    "hisysevent:libhisysevent",
110    "ipc:ipc_single",
111    "media_foundation:media_monitor_client",
112    "media_foundation:media_monitor_common",
113    "samgr:samgr_proxy",
114    "bundle_framework:appexecfwk_base",
115    "bundle_framework:appexecfwk_core",
116  ]
117
118  if (sonic_enable == true) {
119    external_deps += [ "pulseaudio:sonic" ]
120  }
121
122  cflags_cc = cflags
123  cflags_cc += [ "-std=c++20" ]
124
125  defines = []
126  if (use_libfuzzer || use_clang_coverage) {
127    defines += [ "TEST_COVERAGE" ]
128  }
129
130  public_configs = [
131    "${audio_framework_root}/services/audio_service/idl:audio_service_sa_idl_config",
132    "${audio_framework_root}/services/audio_service/idl:audio_policy_sa_idl_config",
133  ]
134
135  subsystem_name = "multimedia"
136  innerapi_tags = [ "platformsdk_indirect" ]
137  part_name = "audio_framework"
138}
139
140config("audio_client_public_config") {
141  include_dirs = [
142    "client/include",
143    "common/include",
144    "../audio_policy/common/include",
145    "../audio_policy/client/interface",
146    "../audio_policy/client/proxy/include",
147    "../audio_policy/client/stub/include",
148    "../audio_policy/client/service/include",
149    "../../frameworks/native/audiodefinitions/include",
150    "../../frameworks/native/audiopolicy/include",
151    "../../frameworks/native/audiostream/include",
152    "../../frameworks/native/audioutils/include",
153    "../../frameworks/native/hdiadapter_new/include",
154    "../../frameworks/native/hdiadapter_new/include/common",
155    "../../interfaces/inner_api/native/audiocapturer/include",
156    "../../interfaces/inner_api/native/audiocommon/include",
157    "../../interfaces/inner_api/native/audiomanager/include",
158    "../../interfaces/inner_api/native/audiorenderer/include",
159    "../../frameworks/native/audioqosmanager/include",
160    "${audio_framework_root}/services/audio_policy/server/include",
161  ]
162
163  cflags = [
164    "-Wall",
165    "-Werror",
166  ]
167
168  if (sonic_enable == true) {
169    cflags += [ "-DSONIC_ENABLE" ]
170  }
171
172  external_deps = []
173
174  if (sonic_enable == true) {
175    external_deps += [ "pulseaudio:sonic" ]
176  }
177
178  if (target_cpu == "arm") {
179    cflags += [ "-DBINDER_IPC_32BIT" ]
180  }
181}
182
183config("audio_sasdk_public_config") {
184  include_dirs = [ "../../interfaces/inner_api/native/audiosasdk/include" ]
185
186  cflags = [
187    "-Wall",
188    "-Werror",
189  ]
190
191  if (target_cpu == "arm") {
192    cflags += [ "-DBINDER_IPC_32BIT" ]
193  }
194}
195
196ohos_shared_library("audio_client") {
197  branch_protector_ret = "pac_ret"
198  install_enable = true
199  sources = [
200    "client/src/audio_collaborative_manager.cpp",
201    "client/src/audio_combine_denoising_manager.cpp",
202    "client/src/audio_effect_manager.cpp",
203    "client/src/audio_group_manager.cpp",
204    "client/src/audio_manager_listener_stub_impl.cpp",
205    "client/src/audio_manager_util.cpp",
206    "client/src/audio_process_in_client.cpp",
207    "client/src/audio_routing_manager.cpp",
208    "client/src/audio_session_manager.cpp",
209    "client/src/audio_spatial_channel_converter.cpp",
210    "client/src/audio_spatialization_manager.cpp",
211    "client/src/audio_stream_manager.cpp",
212    "client/src/audio_stream_tracker.cpp",
213    "client/src/audio_system_manager.cpp",
214    "client/src/audio_workgroup_callback_impl.cpp",
215    "client/src/capturer_in_client.cpp",
216    "client/src/i_audio_stream.cpp",
217    "client/src/ipc_stream_listener_impl.cpp",
218    "client/src/microphone_descriptor.cpp",
219    "client/src/offline_stream_in_client.cpp",
220    "client/src/policy_provider_stub.cpp",
221    "client/src/renderer_in_client.cpp",
222    "client/src/renderer_in_client_public.cpp",
223  ]
224
225  if (audio_framework_feature_low_latency) {
226    sources += [ "client/src/fast_audio_stream.cpp" ]
227  }
228
229  public_configs = [
230    ":audio_client_public_config",
231    "${audio_framework_root}/services/audio_service/idl:audio_service_sa_idl_config",
232    "${audio_framework_root}/services/audio_service/idl:audio_policy_sa_idl_config",
233  ]
234
235  deps = [
236    ":audio_common",
237    "${audio_framework_root}/services/audio_service/idl:audio_framework_interface",
238    "../../frameworks/native/audioqosmanager:audio_qosmanager",
239    "../../frameworks/native/audioutils:audio_utils",
240    "../audio_policy:audio_foundation",
241    "../audio_policy:audio_policy_client",
242    "../audio_policy:audio_policy_common",
243  ]
244
245  include_dirs = [ "server/include" ]
246
247  external_deps = [
248    "ability_base:want",
249    "bounds_checking_function:libsec_shared",
250    "bundle_framework:appexecfwk_base",
251    "bundle_framework:appexecfwk_core",
252    "eventhandler:libeventhandler",
253    "frame_aware_sched:rtg_interface",
254    "hicollie:libhicollie",
255    "hilog:libhilog",
256    "hisysevent:libhisysevent",
257    "i18n:intl_util",
258    "init:libbegetutil",
259    "ipc:ipc_single",
260    "media_foundation:media_monitor_client",
261    "media_foundation:media_monitor_common",
262    "resource_management:global_resmgr",
263    "safwk:system_ability_fwk",
264    "samgr:samgr_proxy",
265    "qos_manager:qos",
266  ]
267
268  public_external_deps = [
269    "c_utils:utils",
270    "libxml2:libxml2",
271    "pulseaudio:sonic",
272  ]
273
274  defines = []
275  if (audio_framework_feature_power_manager) {
276    external_deps += [ "power_manager:powermgr_client" ]
277    defines += [ "FEATURE_POWER_MANAGER" ]
278  }
279
280  if (use_libfuzzer || use_clang_coverage) {
281    defines += [ "TEST_COVERAGE" ]
282  }
283
284  if (audio_framework_feature_offline_effect) {
285    defines += [ "FEATURE_OFFLINE_EFFECT" ]
286  }
287
288  if (audio_framework_feature_inner_capturer) {
289    defines += [ "HAS_FEATURE_INNERCAPTURER" ]
290  }
291
292  if (audio_framework_feature_low_latency) {
293    defines += [ "SUPPORT_LOW_LATENCY" ]
294  }
295
296  version_script = "../../audio_framework.versionscript"
297  innerapi_tags = [ "platformsdk" ]
298  cflags = [ "-Os" ]
299  cflags_cc = cflags
300
301  subsystem_name = "multimedia"
302  part_name = "audio_framework"
303}
304
305ohos_prebuilt_etc("audio_server_init") {
306  source = "etc/audio_server.cfg"
307  relative_install_dir = "init"
308  part_name = "audio_framework"
309  subsystem_name = "multimedia"
310}
311
312config("audio_service_config") {
313  visibility = [ ":*" ]
314  visibility += [
315    "../../services/audio_service/test/unittest:audio_process_in_client_unit_test",
316    "../../services/audio_service/test/unittest:capturer_in_server_unit_test",
317    "../../services/audio_service/test/unittest/audio_endpoint_unit_test",
318    "../../services/audio_service/test/unittest/audio_endpoint_plus_unit_test",
319    "../../services/audio_service/test/unittest/audio_server_unit_test",
320    "../../services/audio_service/test/unittest/pro_renderer_stream_impl_unit_test",
321    "../../test/fuzztest/*",
322    "../../services/audio_service/test/unittest:audio_process_in_client_second_unit_test",
323  ]
324
325  include_dirs = [
326    "common/include",
327    "common/include/limiter",
328    "common/include/dfx",
329    "client/include",
330    "server/include",
331    "server/include/config",
332    "../audio_engine/manager/include",
333    "../audio_policy/server/include/service/common",
334    "../audio_policy/common/definitions/include",
335    "../audio_policy/common/include",
336    "../audio_policy/server/include/service/common",
337    "../audio_policy/server/include/service/effect",
338    "../audio_policy/services/pipe/include",
339    "../../frameworks/native/audiodefinitions/include",
340    "../../frameworks/native/audioeffect/include",
341    "../../frameworks/native/offlineaudioeffect/include",
342    "../../frameworks/native/audioinnercall/include",
343    "../../frameworks/native/audiopolicy/include",
344    "../../frameworks/native/audioqosmanager/include",
345    "../../frameworks/native/audioschedule/include",
346    "../../frameworks/native/audioutils/include",
347    "../../frameworks/native/playbackcapturer/include",
348    "../../frameworks/native/hdiadapter_new/include",
349    "../../frameworks/native/hdiadapter_new/include/common",
350    "../../interfaces/inner_api/native/audiocommon/include",
351    "../../interfaces/inner_api/native/audiomanager/include",
352    "../../frameworks/native/audioclock/include",
353  ]
354
355  cflags = []
356
357  if (target_cpu == "arm") {
358    cflags += [ "-DBINDER_IPC_32BIT" ]
359  }
360
361  if (audio_framework_feature_distributed_audio == true) {
362    cflags += [ "-DDAUDIO_ENABLE" ]
363  }
364
365  cflags_cc = cflags
366  cflags_cc += [ "-std=c++20" ]
367}
368
369audio_ohos_library("audio_process_service") {
370  branch_protector_ret = "pac_ret"
371  sanitize = {
372    cfi = true
373    cfi_cross_dso = true
374    cfi_vcall_icall_only = true
375    debug = false
376    integer_overflow = true
377    ubsan = true
378    boundary_sanitize = true
379  }
380  install_enable = true
381
382  sources = [
383    "server/src/audio_engine_manager.cpp",
384    "server/src/audio_playback_engine.cpp",
385    "server/src/audio_service.cpp",
386    "server/src/capturer_in_server.cpp",
387    "server/src/core_service_handler.cpp",
388    "server/src/direct_playback_engine.cpp",
389    "server/src/hpae_adapter_manager.cpp",
390    "server/src/hpae_capturer_stream_impl.cpp",
391    "server/src/hpae_renderer_stream_impl.cpp",
392    "server/src/i_stream_manager.cpp",
393    "server/src/ipc_stream_in_server.cpp",
394    "server/src/none_mix_engine.cpp",
395    "server/src/offline_stream_in_server.cpp",
396    "server/src/policy_handler.cpp",
397    "server/src/pro_audio_stream_manager.cpp",
398    "server/src/pro_renderer_stream_impl.cpp",
399    "server/src/renderer_in_server.cpp",
400    "server/src/audio_workgroup_callback.cpp",
401    "server/src/audio_workgroup.cpp",
402    "server/src/audio_resource_service.cpp",
403  ]
404
405  if (!audio_framework_feature_new_engine_flag) {
406    sources += [
407      "server/src/pa_adapter_manager.cpp",
408      "server/src/pa_capturer_stream_impl.cpp",
409      "server/src/pa_renderer_stream_impl.cpp",
410    ]
411  }
412
413  if (audio_framework_feature_low_latency) {
414    sources += [
415      "server/src/audio_endpoint.cpp",
416      "server/src/audio_endpoint_performance.cpp",
417      "server/src/audio_process_in_server.cpp",
418    ]
419  }
420
421  configs = [ ":audio_service_config" ]
422
423  include_dirs =
424      [ "../../services/audio_engine/plugin/channel_converter/include" ]
425
426  deps = [
427    ":audio_common",
428    "${audio_framework_root}/services/audio_service/idl:audio_framework_interface",
429    "../../frameworks/native/audioclock:audio_clock",
430    "../../frameworks/native/audioeffect:audio_effect",
431    "../../frameworks/native/audioqosmanager:audio_qosmanager",
432    "../../frameworks/native/audioschedule:audio_schedule",
433    "../../frameworks/native/audioutils:audio_utils",
434    "../../frameworks/native/hdiadapter_new:hdiadapter_new",
435    "../audio_engine:audio_engine_manager",
436    "../audio_engine:audio_engine_plugins",
437    "../audio_policy:audio_foundation",
438  ]
439
440  external_deps = [
441    "access_token:libaccesstoken_sdk",
442    "access_token:libnativetoken_shared",
443    "access_token:libprivacy_sdk",
444    "c_utils:utils",
445    "drivers_interface_audio:libeffect_proxy_1.0",
446    "eventhandler:libeventhandler",
447    "hdf_core:libhdf_utils",
448    "hicollie:libhicollie",
449    "hilog:libhilog",
450    "ipc:ipc_single",
451    "media_foundation:media_monitor_client",
452    "media_foundation:media_monitor_common",
453    "samgr:samgr_proxy",
454    "frame_aware_sched:rtg_interface",
455    "qos_manager:concurrent_task_client",
456  ]
457
458  if (!audio_framework_feature_new_engine_flag) {
459    external_deps += [
460      "pulseaudio:pulse",
461    ]
462  }
463
464  public_external_deps = [ "bounds_checking_function:libsec_static" ]
465
466  defines = []
467  if (audio_framework_feature_power_manager) {
468    external_deps += [ "power_manager:powermgr_client" ]
469    defines += [ "FEATURE_POWER_MANAGER" ]
470  }
471
472  if (ressche_enable == true) {
473    external_deps += [ "resource_schedule_service:ressched_client" ]
474    defines += [ "RESSCHE_ENABLE" ]
475  }
476
477  if (audio_framework_feature_offline_effect) {
478    deps += [
479      "../../frameworks/native/offlineaudioeffect:offline_audio_effect_service",
480    ]
481    defines += [ "FEATURE_OFFLINE_EFFECT" ]
482  }
483
484  if (audio_framework_feature_inner_capturer) {
485    deps += [ "../../frameworks/native/playbackcapturer:playback_capturer" ]
486    defines += [ "HAS_FEATURE_INNERCAPTURER" ]
487  }
488
489  if (audio_framework_feature_low_latency) {
490    defines += [ "SUPPORT_LOW_LATENCY" ]
491  }
492
493  if (!audio_framework_feature_new_engine_flag) {
494    defines += [ "SUPPORT_OLD_ENGINE" ]
495  }
496
497  cflags = [ "-Os" ]
498  cflags_cc = cflags
499
500  subsystem_name = "multimedia"
501  part_name = "audio_framework"
502  version_script = "libaudio_process_service.versionscript"
503}
504
505audio_ohos_library("audio_service") {
506  stack_protector_ret = true
507  sanitize = {
508    cfi = true
509    cfi_cross_dso = true
510    cfi_vcall_icall_only = true
511    debug = false
512    integer_overflow = true
513    ubsan = true
514    boundary_sanitize = true
515  }
516  install_enable = true
517
518  sources = [
519    "server/src/audio_effect_server.cpp",
520    "server/src/audio_manager_listener.cpp",
521    "server/src/audio_resource_service.cpp",
522    "server/src/audio_server.cpp",
523    "server/src/audio_server_asr.cpp",
524    "server/src/audio_server_effect.cpp",
525    "server/src/audio_server_hpae_dump.cpp",
526    "server/src/audio_workgroup.cpp",
527    "server/src/config/audio_param_parser.cpp",
528  ]
529
530  configs = [ ":audio_service_config" ]
531
532  deps = [
533    ":audio_common",
534    ":audio_process_service",
535    "${audio_framework_root}/services/audio_service/idl:audio_framework_interface",
536    "../../frameworks/native/audioeffect:audio_effect",
537    "../../frameworks/native/audioinnercall:audio_inner_call",
538    "../../frameworks/native/audioschedule:audio_schedule",
539    "../../frameworks/native/audioutils:audio_utils",
540    "../../frameworks/native/audioutils:audio_xml_utils",
541    "../../frameworks/native/hdiadapter_new:hdiadapter_new",
542    "../audio_engine:audio_engine_manager",
543  ]
544
545  external_deps = [
546    "ability_base:want",
547    "access_token:libaccesstoken_sdk",
548    "bundle_framework:appexecfwk_base",
549    "bundle_framework:appexecfwk_core",
550    "c_utils:utils",
551    "drivers_interface_audio:libeffect_proxy_1.0",
552    "frame_aware_sched:rtg_interface",
553    "hicollie:libhicollie",
554    "hilog:libhilog",
555    "hisysevent:libhisysevent",
556    "init:libbegetutil",
557    "ipc:ipc_single",
558    "media_foundation:media_monitor_client",
559    "media_foundation:media_monitor_common",
560    "qos_manager:concurrent_task_client",
561    "safwk:system_ability_fwk",
562    "samgr:samgr_proxy",
563  ]
564  defines = []
565  if (!audio_framework_feature_new_engine_flag) {
566    sources += [ "server/src/audio_server_dump.cpp" ]
567    external_deps += [
568      "pulseaudio:pulse",
569      "pulseaudio:pulseaudio",
570    ]
571    defines += [ "SUPPORT_OLD_ENGINE" ]
572  }
573  public_external_deps = [ "libxml2:libxml2" ]
574
575  if (audio_framework_feature_offline_effect) {
576    public_deps = [
577      "../../frameworks/native/offlineaudioeffect:offline_audio_effect_service",
578    ]
579    defines += [ "FEATURE_OFFLINE_EFFECT" ]
580  }
581
582  if (audio_framework_config_policy_enable) {
583    defines += [ "USE_CONFIG_POLICY" ]
584    external_deps += [ "config_policy:configpolicy_util" ]
585  }
586
587  if (build_variant == "user") {
588    defines += [ "AUDIO_BUILD_VARIANT_USER" ]
589  } else if (build_variant == "root") {
590    defines += [ "AUDIO_BUILD_VARIANT_ROOT" ]
591  }
592
593  if (appgallery_part_enable == true) {
594    defines += [ "FEATURE_APPGALLERY" ]
595  }
596
597  if (sensor_enable == true) {
598    external_deps += [ "sensor:sensor_interface_native" ]
599  }
600
601  if (ressche_enable == true) {
602    external_deps += [ "resource_schedule_service:ressched_client" ]
603  }
604
605  if (use_libfuzzer || use_clang_coverage) {
606    defines += [ "TEST_COVERAGE" ]
607  }
608
609  if (audio_framework_feature_inner_capturer) {
610    deps += [ "../../frameworks/native/playbackcapturer:playback_capturer" ]
611    defines += [ "HAS_FEATURE_INNERCAPTURER" ]
612  }
613
614  if (audio_framework_feature_low_latency) {
615    defines += [ "SUPPORT_LOW_LATENCY" ]
616  }
617
618  cflags = [ "-Os" ]
619  cflags_cc = cflags
620
621  subsystem_name = "multimedia"
622  part_name = "audio_framework"
623  version_script = "libaudio_service.versionscript"
624}
625
626ohos_shared_library("audio_sasdk") {
627  stack_protector_ret = true
628  sanitize = {
629    cfi = true
630    cfi_cross_dso = true
631    cfi_vcall_icall_only = true
632    debug = false
633    integer_overflow = true
634    ubsan = true
635    boundary_sanitize = true
636  }
637
638  install_enable = true
639  sources = [ "client/src/audio_sasdk.cpp" ]
640
641  include_dirs = [
642    "../../interfaces/inner_api/native/audiocommon/include",
643    "../../interfaces/inner_api/native/audiosasdk/include",
644    "../../frameworks/native/audiodefinitions/include",
645    "${audio_framework_root}/services/audio_policy/client/service/include/",
646  ]
647
648  public_configs = [ ":audio_sasdk_public_config" ]
649
650  deps = [
651    ":audio_common",
652    "../../frameworks/native/audiodefinitions:audio_definitions",
653    "../audio_policy:audio_policy_client",
654  ]
655
656  external_deps = [
657    "c_utils:utils",
658    "eventhandler:libeventhandler",
659    "hilog:libhilog",
660    "ipc:ipc_single",
661  ]
662
663  version_script = "../../audio_framework.versionscript"
664  innerapi_tags = [
665    "platformsdk",
666    "sasdk",
667  ]
668
669  subsystem_name = "multimedia"
670  part_name = "audio_framework"
671}
672
673group("audio_service_test_packages") {
674  deps = [
675    ":audio_hdi_device_test",
676    "../../frameworks/native/hdiadapter_new:hdi_monitor_test",
677  ]
678
679  if (audio_framework_feature_low_latency) {
680    deps += [ ":audio_process_client_test" ]
681  }
682}
683
684ohos_executable("audio_process_client_test") {
685  install_enable = false
686
687  include_dirs = [
688    "../../frameworks/native/audiostream/include",
689    "../../frameworks/native/audioutils/include",
690    "../../interfaces/inner_api/native/audiocommon/include",
691    "client/include",
692    "../audio_policy/server/include",
693  ]
694
695  sources = [ "test/example/audio_process_client_test.cpp" ]
696
697  deps = [
698    ":audio_client",
699    "../audio_policy:audio_foundation",
700    "./../../frameworks/native/audioutils:audio_utils",
701  ]
702
703  external_deps = [
704    "bounds_checking_function:libsec_shared",
705    "ipc:ipc_core",
706    "c_utils:utils",
707    "hilog:libhilog",
708    "init:libbegetutil",
709    "eventhandler:libeventhandler",
710  ]
711
712  part_name = "audio_framework"
713  subsystem_name = "multimedia"
714}
715
716ohos_executable("audio_hdi_device_test") {
717  install_enable = false
718
719  include_dirs = [
720    "../../frameworks/native/audioutils/include",
721    "../../frameworks/native/hdiadapter_new/include",
722    "../../interfaces/inner_api/native/audiocommon/include",
723  ]
724
725  cflags = [ "-DDEBUG_DIRECT_USE_HDI" ]
726
727  sources = [ "test/example/audio_hdi_device_test.cpp" ]
728
729  deps = [
730    "../../frameworks/native/audioutils:audio_utils",
731    "../../frameworks/native/hdiadapter_new:hdiadapter_new",
732  ]
733
734  external_deps = [
735    "c_utils:utils",
736    "hilog:libhilog",
737  ]
738
739  part_name = "audio_framework"
740  subsystem_name = "multimedia"
741}
742
743ohos_executable("audio_faststream_playback_test") {
744  install_enable = false
745
746  sources = [ "test/example/audio_stream_playback_test.cpp" ]
747
748  configs = [ ":audio_client_public_config" ]
749
750  deps = [
751    ":audio_client",
752    "../../frameworks/native/audiocapturer:audio_capturer",
753    "../../frameworks/native/audiorenderer:audio_renderer",
754    "../../frameworks/native/audioutils:audio_utils",
755  ]
756
757  external_deps = [
758    "bounds_checking_function:libsec_shared",
759    "c_utils:utils",
760    "hilog:libhilog",
761    "init:libbegetutil",
762    "ipc:ipc_single",
763  ]
764
765  part_name = "audio_framework"
766  subsystem_name = "multimedia"
767}
768