• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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