1# Copyright (c) 2022-2023 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("../../../../config.gni") 16 17ohos_shared_library("audio_renderer_sink") { 18 sanitize = { 19 cfi = true 20 cfi_cross_dso = true 21 debug = false 22 blocklist = "../../../../cfi_blocklist.txt" 23 } 24 install_enable = true 25 26 sources = [ "primary/audio_renderer_sink.cpp" ] 27 28 cflags = [ "-fPIC" ] 29 cflags += [ "-Wall" ] 30 cflags_cc = cflags 31 32 include_dirs = [ 33 "common", 34 "../common/include", 35 "../../audioutils/include", 36 "../../../../interfaces/inner_api/native/audiocommon/include", 37 ] 38 39 deps = [ "../../audioutils:audio_utils" ] 40 41 external_deps = [ 42 "c_utils:utils", 43 "drivers_interface_audio:audio_idl_headers", 44 "drivers_interface_audio:libaudio_proxy_2.0", 45 "hilog:libhilog", 46 "init:libbegetutil", 47 ] 48 defines = [] 49 if (audio_framework_feature_power_manager) { 50 external_deps += [ "power_manager:powermgr_client" ] 51 defines += [ "FEATURE_POWER_MANAGER" ] 52 } 53 54 part_name = "audio_framework" 55 subsystem_name = "multimedia" 56} 57 58ohos_shared_library("fast_audio_renderer_sink") { 59 sanitize = { 60 cfi = true 61 cfi_cross_dso = true 62 debug = false 63 blocklist = "../../../../cfi_blocklist.txt" 64 } 65 install_enable = true 66 67 sources = [ "fast/fast_audio_renderer_sink.cpp" ] 68 69 include_dirs = [ 70 "common", 71 "../common/include", 72 "../../audioutils/include", 73 "../../../../interfaces/inner_api/native/audiocommon/include", 74 ] 75 76 deps = [ 77 "../../audioutils:audio_utils", 78 "//third_party/bounds_checking_function:libsec_shared", 79 ] 80 81 external_deps = [ 82 "c_utils:utils", 83 "drivers_interface_audio:audio_idl_headers", 84 "drivers_interface_audio:libaudio_proxy_2.0", 85 "hilog:libhilog", 86 ] 87 defines = [] 88 if (audio_framework_feature_power_manager) { 89 external_deps += [ "power_manager:powermgr_client" ] 90 defines += [ "FEATURE_POWER_MANAGER" ] 91 } 92 93 part_name = "audio_framework" 94 subsystem_name = "multimedia" 95} 96 97ohos_shared_library("bluetooth_renderer_sink") { 98 sanitize = { 99 cfi = true 100 cfi_cross_dso = true 101 debug = false 102 blocklist = "../../../../cfi_blocklist.txt" 103 } 104 install_enable = true 105 106 sources = [ "bluetooth/bluetooth_renderer_sink.cpp" ] 107 108 cflags = [ "-fPIC" ] 109 cflags += [ "-Wall" ] 110 111 cflags_cc = cflags 112 113 include_dirs = [ 114 "common", 115 "../common/include", 116 "../../audioutils/include", 117 "../../../../interfaces/inner_api/native/audiocommon/include", 118 "//drivers/peripheral/bluetooth/audio/interfaces/include", 119 "//drivers/peripheral/bluetooth/audio/hal/hdi_binder/proxy/include", 120 ] 121 122 deps = [ 123 "../../audioutils:audio_utils", 124 "//third_party/bounds_checking_function:libsec_shared", 125 ] 126 127 external_deps = [ 128 "hdf_core:libhdf_ipc_adapter", 129 "hdf_core:libhdi", 130 "hdf_core:libpub_utils", 131 "hilog:libhilog", 132 ] 133 defines = [] 134 if (audio_framework_feature_power_manager) { 135 external_deps += [ "power_manager:powermgr_client" ] 136 defines += [ "FEATURE_POWER_MANAGER" ] 137 } 138 139 part_name = "audio_framework" 140 subsystem_name = "multimedia" 141} 142 143ohos_shared_library("remote_audio_renderer_sink") { 144 sanitize = { 145 cfi = true 146 cfi_cross_dso = true 147 debug = false 148 blocklist = "../../../../cfi_blocklist.txt" 149 } 150 install_enable = true 151 152 sources = [ "remote/remote_audio_renderer_sink.cpp" ] 153 154 cflags = [ "-fPIC" ] 155 cflags += [ "-Wall" ] 156 cflags_cc = cflags 157 158 include_dirs = [ 159 "common", 160 "../common/include", 161 "../devicemanager/interface", 162 "../../audioutils/include", 163 "../../../../interfaces/inner_api/native/audiocommon/include", 164 ] 165 166 include_dirs += [ multimedia_audio_framework_drivers ] 167 168 deps = [ 169 "${third_party_path}/bounds_checking_function:libsec_shared", 170 "../../audioutils:audio_utils", 171 "../devicemanager:audio_device_manager", 172 ] 173 174 external_deps = [ "hilog:libhilog" ] 175 defines = [] 176 if (audio_framework_feature_daudio_enable) { 177 defines += [ "FEATURE_DISTRIBUTE_AUDIO" ] 178 external_deps += [ "distributed_audio:daudio_client" ] 179 } 180 181 part_name = "audio_framework" 182 subsystem_name = "multimedia" 183} 184 185ohos_shared_library("remote_fast_audio_renderer_sink") { 186 sanitize = { 187 cfi = true 188 cfi_cross_dso = true 189 debug = false 190 blocklist = "../../../../cfi_blocklist.txt" 191 } 192 install_enable = true 193 194 sources = [ "remote_fast/remote_fast_audio_renderer_sink.cpp" ] 195 196 cflags = [ "-fPIC" ] 197 cflags += [ "-Wall" ] 198 cflags_cc = cflags 199 200 include_dirs = [ 201 "common", 202 "fast", 203 "remote_fast", 204 "../common/include", 205 "../devicemanager/interface", 206 "../../audioutils/include", 207 "../../../../interfaces/inner_api/native/audiocommon/include", 208 ] 209 210 include_dirs += [ multimedia_audio_framework_drivers ] 211 212 deps = [ 213 "${third_party_path}/bounds_checking_function:libsec_shared", 214 "../../audioutils:audio_utils", 215 "../devicemanager:audio_device_manager", 216 ] 217 218 external_deps = [ 219 "c_utils:utils", 220 "hilog:libhilog", 221 ] 222 defines = [] 223 if (audio_framework_feature_daudio_enable) { 224 defines += [ "FEATURE_DISTRIBUTE_AUDIO" ] 225 external_deps += [ "distributed_audio:daudio_client" ] 226 } 227 228 part_name = "audio_framework" 229 subsystem_name = "multimedia" 230} 231 232ohos_shared_library("audio_renderer_file_sink") { 233 sanitize = { 234 cfi = true 235 cfi_cross_dso = true 236 debug = false 237 blocklist = "../../../../cfi_blocklist.txt" 238 } 239 install_enable = true 240 241 sources = [ "file/audio_renderer_file_sink.cpp" ] 242 243 cflags = [ "-fPIC" ] 244 cflags += [ "-Wall" ] 245 246 cflags_cc = cflags 247 248 include_dirs = [ 249 "common", 250 "../common/include", 251 "../../../../interfaces/inner_api/native/audiocommon/include", 252 ] 253 254 external_deps = [ "hilog:libhilog" ] 255 256 part_name = "audio_framework" 257 subsystem_name = "multimedia" 258} 259 260ohos_shared_library("offload_audio_renderer_sink") { 261 sanitize = { 262 cfi = true 263 cfi_cross_dso = true 264 debug = false 265 } 266 install_enable = true 267 268 sources = [ "offload/offload_audio_renderer_sink.cpp" ] 269 270 cflags = [ "-fPIC" ] 271 cflags += [ "-Wall" ] 272 273 cflags_cc = cflags 274 275 include_dirs = [ 276 "common", 277 "../common/include", 278 "../../audioutils/include", 279 "../../../../interfaces/inner_api/native/audiocommon/include", 280 ] 281 282 deps = [ "../../audioutils:audio_utils" ] 283 284 external_deps = [ 285 "drivers_interface_audio:audio_idl_headers", 286 "drivers_interface_audio:libaudio_proxy_2.0", 287 "hilog:libhilog", 288 ] 289 290 defines = [] 291 if (audio_framework_feature_power_manager) { 292 external_deps += [ "power_manager:powermgr_client" ] 293 defines += [ "FEATURE_POWER_MANAGER" ] 294 } 295 296 part_name = "audio_framework" 297 subsystem_name = "multimedia" 298} 299 300ohos_shared_library("multichannel_audio_renderer_sink") { 301 sanitize = { 302 cfi = true 303 cfi_cross_dso = true 304 debug = false 305 } 306 install_enable = true 307 308 sources = [ "multichannel/multichannel_audio_renderer_sink.cpp" ] 309 310 cflags = [ "-fPIC" ] 311 cflags += [ "-Wall" ] 312 cflags_cc = cflags 313 314 include_dirs = [ 315 "common", 316 "../common/include", 317 "../../audioutils/include", 318 "../../../../interfaces/inner_api/native/audiocommon/include", 319 ] 320 321 deps = [ "../../audioutils:audio_utils" ] 322 323 external_deps = [ 324 "c_utils:utils", 325 "drivers_interface_audio:audio_idl_headers", 326 "drivers_interface_audio:libaudio_proxy_2.0", 327 "hilog:libhilog", 328 "init:libbegetutil", 329 ] 330 defines = [] 331 if (audio_framework_feature_power_manager) { 332 external_deps += [ "power_manager:powermgr_client" ] 333 defines += [ "FEATURE_POWER_MANAGER" ] 334 } 335 336 part_name = "audio_framework" 337 subsystem_name = "multimedia" 338} 339 340ohos_shared_library("renderer_sink_adapter") { 341 sanitize = { 342 cfi = true 343 cfi_cross_dso = true 344 debug = false 345 blocklist = "../../../../cfi_blocklist.txt" 346 } 347 install_enable = true 348 349 sources = [ 350 "common/i_audio_renderer_sink.cpp", 351 "common/renderer_sink_adapter.c", 352 ] 353 354 cflags = [ "-fPIC" ] 355 cflags += [ "-Wall" ] 356 357 cflags_cc = cflags 358 359 include_dirs = [ 360 "common", 361 "primary", 362 "file", 363 "bluetooth", 364 "remote", 365 "offload", 366 "multichannel", 367 "../common/include", 368 "../devicemanager/interface", 369 "../../../../interfaces/inner_api/native/audiocommon/include", 370 ] 371 372 deps = [ 373 ":audio_renderer_file_sink", 374 ":audio_renderer_sink", 375 ":bluetooth_renderer_sink", 376 ":fast_audio_renderer_sink", 377 ":multichannel_audio_renderer_sink", 378 ":offload_audio_renderer_sink", 379 ":remote_audio_renderer_sink", 380 ":remote_fast_audio_renderer_sink", 381 ] 382 383 external_deps = [ "hilog:libhilog" ] 384 385 part_name = "audio_framework" 386 subsystem_name = "multimedia" 387} 388