1049e185fSopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd. 2049e185fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3049e185fSopenharmony_ci# you may not use this file except in compliance with the License. 4049e185fSopenharmony_ci# You may obtain a copy of the License at 5049e185fSopenharmony_ci# 6049e185fSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7049e185fSopenharmony_ci# 8049e185fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9049e185fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10049e185fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11049e185fSopenharmony_ci# See the License for the specific language governing permissions and 12049e185fSopenharmony_ci# limitations under the License. 13049e185fSopenharmony_ci 14049e185fSopenharmony_ciimport("//build/ohos.gni") 15049e185fSopenharmony_ciimport("//foundation/multimedia/player_framework/config.gni") 16049e185fSopenharmony_ciimport("./../../../multimedia_player_framework_aafwk.gni") 17049e185fSopenharmony_ci 18049e185fSopenharmony_ciohos_shared_library("soundpool_client") { 19049e185fSopenharmony_ci stack_protector_ret = true 20049e185fSopenharmony_ci install_enable = true 21049e185fSopenharmony_ci sanitize = { 22049e185fSopenharmony_ci integer_overflow = true 23049e185fSopenharmony_ci ubsan = true 24049e185fSopenharmony_ci boundary_sanitize = true 25049e185fSopenharmony_ci cfi = true 26049e185fSopenharmony_ci cfi_cross_dso = true 27049e185fSopenharmony_ci debug = false 28049e185fSopenharmony_ci } 29049e185fSopenharmony_ci sources = [ 30049e185fSopenharmony_ci "cache_buffer.cpp", 31049e185fSopenharmony_ci "sound_id_manager.cpp", 32049e185fSopenharmony_ci "sound_parser.cpp", 33049e185fSopenharmony_ci "soundpool.cpp", 34049e185fSopenharmony_ci "soundpool_manager.cpp", 35049e185fSopenharmony_ci "stream_id_manager.cpp", 36049e185fSopenharmony_ci ] 37049e185fSopenharmony_ci 38049e185fSopenharmony_ci include_dirs = [ 39049e185fSopenharmony_ci "${multimedia_player_framework_path}/interfaces/inner_api/native/soundpool/include", 40049e185fSopenharmony_ci "${multimedia_player_framework_path}/services/utils/include", 41049e185fSopenharmony_ci ] 42049e185fSopenharmony_ci 43049e185fSopenharmony_ci deps = [ 44049e185fSopenharmony_ci "${multimedia_player_framework_path}/interfaces/inner_api/native:media_client", 45049e185fSopenharmony_ci "${multimedia_player_framework_path}/services/utils:media_service_utils", 46049e185fSopenharmony_ci ] 47049e185fSopenharmony_ci 48049e185fSopenharmony_ci external_deps = [ 49049e185fSopenharmony_ci "ability_base:want", 50049e185fSopenharmony_ci "ability_base:zuri", 51049e185fSopenharmony_ci "ability_runtime:ability_manager", 52049e185fSopenharmony_ci "ability_runtime:abilitykit_native", 53049e185fSopenharmony_ci "audio_framework:audio_client", 54049e185fSopenharmony_ci "audio_framework:audio_renderer", 55049e185fSopenharmony_ci "bundle_framework:appexecfwk_base", 56049e185fSopenharmony_ci "c_utils:utils", 57049e185fSopenharmony_ci "ffrt:libffrt", 58049e185fSopenharmony_ci "graphic_surface:surface", 59049e185fSopenharmony_ci "hilog:libhilog", 60049e185fSopenharmony_ci "hisysevent:libhisysevent", 61049e185fSopenharmony_ci "init:libbegetutil", 62049e185fSopenharmony_ci "ipc:ipc_core", 63049e185fSopenharmony_ci "qos_manager:qos", 64049e185fSopenharmony_ci ] 65049e185fSopenharmony_ci 66049e185fSopenharmony_ci public_external_deps = [ "av_codec:av_codec_client" ] 67049e185fSopenharmony_ci 68049e185fSopenharmony_ci cflags = [ 69049e185fSopenharmony_ci "-Wall", 70049e185fSopenharmony_ci "-Werror", 71049e185fSopenharmony_ci ] 72049e185fSopenharmony_ci 73049e185fSopenharmony_ci defines = [] 74049e185fSopenharmony_ci 75049e185fSopenharmony_ci defines += player_framework_defines 76049e185fSopenharmony_ci 77049e185fSopenharmony_ci innerapi_tags = [ "platformsdk" ] 78049e185fSopenharmony_ci subsystem_name = "multimedia" 79049e185fSopenharmony_ci part_name = "player_framework" 80049e185fSopenharmony_ci} 81