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