• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022-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/config/components/idl_tool/idl.gni")
15import("//build/ohos.gni")
16import("../../av_session_ohos_sources.gni")
17import("../../bluetooth_part.gni")
18import("../../castplus_cast_engine_part.gni")
19import("../../config.gni")
20import("../../efficiency_manager_part.gni")
21
22group("avsession_server") {
23  deps = [
24    ":avsession_dynamic_insight",
25    ":avsession_item",
26    ":avsession_service",
27    ":libidl_avsession_service_interface_proxy",
28    "../../sa_profile:avsession_sa_profile",
29    "../etc:avsession_service.rc",
30    "../etc:ohos.para.dac",
31  ]
32}
33
34group("avsession_server_static") {
35  deps = [
36    ":avsession_dynamic_insight",
37    ":avsession_item_static",
38    ":avsession_service_static",
39    "../../sa_profile:avsession_sa_profile",
40    "../etc:avsession_service.rc",
41    "../etc:ohos.para.dac",
42  ]
43}
44
45config("avsession_ipc_config") {
46  include_dirs = [
47    "../../interfaces/inner_api/native/session/include",
48    "../../frameworks/native/session/include",
49    "../../utils/include",
50    "../session/ipc/base/",
51    "${target_gen_dir}",
52  ]
53}
54
55idl_gen_interface("idl_avsession_service_interface") {
56  sources = [
57    "ipc/idl/IAVCastControllerCallback.idl",
58    "ipc/idl/IAVControllerCallback.idl",
59    "ipc/idl/IAVSessionCallback.idl",
60    "ipc/idl/ISessionListener.idl",
61  ]
62
63  sources_cpp = [
64    "../../frameworks/common/src/avsession_descriptor.cpp",
65    "../../frameworks/common/src/avplayback_state.cpp",
66    "../../frameworks/common/src/avqueue_item.cpp",
67    "../../frameworks/common/src/avmedia_description.cpp",
68    "../../frameworks/common/src/av_file_descriptor.cpp",
69    "../../frameworks/common/src/av_data_src_descriptor.cpp",
70    "../../frameworks/common/src/avsession_pixel_map.cpp",
71    "../../frameworks/common/src/avcall_meta_data.cpp",
72    "../../frameworks/common/src/avcall_state.cpp",
73    "../../frameworks/common/src/avmeta_data.cpp",
74    "../../frameworks/common/src/avcast_control_command.cpp",
75    "../../frameworks/common/src/avcontrol_command.cpp",
76    "../../frameworks/common/src/avqueue_info.cpp",
77    "../../frameworks/common/src/av_shared_memory_base.cpp",
78  ]
79
80  sequenceable_ext_deps = [
81    "ability_base:want",
82    "ability_runtime:wantagent_innerkits",
83    "input:libmmi-client",
84    "audio_framework:audio_client",
85    "audio_framework:audio_foundation",
86    "graphic_surface:surface",
87  ]
88
89  configs = [
90    ":avsession_ipc_config",
91  ]
92
93  log_domainid = "0xD001315"
94  log_tag = "UriPermMgr"
95  subsystem_name = "multimedia"
96  part_name = "av_session"
97}
98
99av_session_ohos_library("avsession_service") {
100  stack_protector_ret = true
101  install_enable = true
102  sanitize = {
103    boundary_sanitize = true
104    cfi = true
105    cfi_cross_dso = true
106    debug = false
107    integer_overflow = true
108    ubsan = true
109  }
110
111  public_configs = [":avsession_ipc_config"]
112
113  ipc_sources = [
114    "ipc/stub/avsession_service_stub.cpp",
115  ]
116
117  service_sources = [
118    "server/audio_device_manager.cpp",
119    "server/avsession_dumper.cpp",
120    "server/avsession_service.cpp",
121    "server/avsession_service_ext.cpp",
122    "server/avsession_users_manager.cpp",
123    "server/background_audio_controller.cpp",
124    "server/focus_session_strategy.cpp",
125    "server/migrate/migrate_avsession_manager.cpp",
126    "server/migrate/migrate_avsession_proxy.cpp",
127    "server/migrate/migrate_avsession_server.cpp",
128    "server/migrate/migrate_avsession_server_for_next.cpp",
129    "server/session_stack.cpp",
130    "server/softbus/softbus_distributed_data_manager.cpp",
131    "server/softbus/softbus_session.cpp",
132    "server/softbus/softbus_session_manager.cpp",
133    "server/softbus/softbus_session_proxy.cpp",
134    "server/softbus/softbus_session_server.cpp",
135  ]
136
137  adapter_sources = [
138    "adapter/ability_connect_helper.cpp",
139    "adapter/ability_manager_adapter.cpp",
140    "adapter/account_manager_adapter.cpp",
141    "adapter/app_manager_adapter.cpp",
142    "adapter/audio_adapter.cpp",
143    "adapter/bundle_status_adapter.cpp",
144    "adapter/collaboration_manager.cpp",
145    "adapter/key_event_adapter.cpp",
146    "adapter/params_config_operator.cpp",
147    "adapter/session_xcollie.cpp",
148  ]
149
150  sources = ipc_sources + adapter_sources + service_sources
151
152  include_dirs = [
153    "ipc/base",
154    "ipc/proxy",
155    "ipc/stub",
156    "adapter",
157    "server",
158    "server/migrate",
159    "server/softbus",
160    "server/remote",
161    "../../frameworks/native/session/include",
162    "../../interfaces/inner_api/native/session/include",
163  ]
164
165  cflags = [
166    "-fPIC",
167    "-fdata-sections",
168    "-ffunction-sections",
169    "-fstack-protector-strong",
170    "-fno-asynchronous-unwind-tables",
171    "-fno-unwind-tables",
172    "-Os",
173  ]
174
175  if (multimedia_av_session_enable_background_audio_control) {
176    cflags += [ "-DENABLE_BACKGROUND_AUDIO_CONTROL" ]
177  }
178
179  if (!use_libfuzzer) {
180    cflags += [ "-flto" ]
181    ldflags = [
182      "-flto",
183      "-Wl,--gc-sections",
184    ]
185  }
186  cflags_cc = cflags
187  cflags_cc += [ "-fvisibility-inlines-hidden" ]
188
189  defines = []
190  if (target_cpu == "arm64" || is_emulator) {
191    system_lib_path = "\"/system/lib64/\""
192  } else {
193    system_lib_path = "\"/system/lib/\""
194  }
195  defines += [ "SYSTEM_LIB_PATH = ${system_lib_path}" ]
196
197  deps = [
198    ":libidl_avsession_service_interface_proxy",
199    ":libidl_avsession_service_interface_stub",
200    "./../../frameworks/common:avsession_common",
201    "./../../utils:avsession_utils",
202    "./../session:avsession_item",
203  ]
204
205  external_deps = [
206    "ability_base:base",
207    "ability_base:zuri",
208    "ability_runtime:app_manager",
209    "ability_runtime:wantagent_innerkits",
210    "access_token:libaccesstoken_sdk",
211    "access_token:libtokenid_sdk",
212    "access_token:libtokensetproc_shared",
213    "audio_framework:audio_client",
214    "audio_framework:audio_foundation",
215    "background_task_mgr:bgtaskmgr_innerkits",
216    "bundle_framework:appexecfwk_base",
217    "bundle_framework:appexecfwk_core",
218    "c_utils:utils",
219    "device_manager:devicemanagersdk",
220    "distributed_notification_service:ans_innerkits",
221    "dsoftbus:softbus_client",
222    "hilog:libhilog",
223    "image_framework:image_native",
224    "init:libbegetutil",
225    "input:libmmi-client",
226    "ipc:ipc_single",
227    "safwk:system_ability_fwk",
228    "samgr:samgr_proxy",
229    "window_manager:libdm_lite",
230  ]
231
232  if (castplus_cast_engine_enable) {
233    cflags += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
234    external_deps += [ "cast_engine:cast_engine_client" ]
235    deps += [
236      "../../frameworks/native/session:avsession_cast_client",
237      "./../session:avsession_cast_item",
238      "./../session:avsession_router",
239    ]
240  }
241
242  if (bluetooth_part_enable) {
243    cflags += [ "-DBLUETOOTH_ENABLE" ]
244    external_deps += [ "bluetooth:btframework" ]
245  }
246
247  if (efficiency_manager_enable_in_avsession) {
248    cflags += [ "-DEFFICIENCY_MANAGER_ENABLE" ]
249  }
250
251  if (multimedia_av_session_enable_trace_control) {
252    cflags += [ "-DENBABLE_AVSESSION_TRACE_CONTROL" ]
253    external_deps += [ "hitrace:hitrace_meter" ]
254  }
255
256  if (multimedia_av_session_enable_sysevent_control) {
257    cflags += [ "-DENABLE_AVSESSION_SYSEVENT_CONTROL" ]
258    external_deps += [ "hisysevent:libhisysevent" ]
259  }
260
261  if (multimedia_av_session_enable_hicollie) {
262    external_deps += [ "hicollie:libhicollie" ]
263    defines += [ "HICOLLIE_ENABLE" ]
264  }
265
266  if (av_session_enable_start_stop_on_demand) {
267    defines += [ "START_STOP_ON_DEMAND_ENABLE" ]
268  }
269
270  if (use_libfuzzer || use_clang_coverage) {
271    defines += [ "TEST_COVERAGE" ]
272  }
273
274  public_external_deps = [
275    "data_object:distributeddataobject_impl",
276    "cJSON:cjson",
277    "openssl:libcrypto_shared",
278    "relational_store:native_rdb",
279  ]
280
281  subsystem_name = "multimedia"
282  part_name = "av_session"
283  version_script = "avsession_service.versionscript"
284}
285
286if (castplus_cast_engine_enable) {
287  av_session_ohos_library("avsession_router") {
288    install_enable = true
289    sanitize = {
290      boundary_sanitize = true
291      cfi = true
292      cfi_cross_dso = true
293      debug = false
294      integer_overflow = true
295      ubsan = true
296    }
297    ipc_sources = []
298
299    service_sources = [
300      "server/avcast_provider_manager.cpp",
301      "server/avrouter.cpp",
302      "server/avrouter_impl.cpp",
303      "server/hw_cast_data_source_descriptor.cpp",
304      "server/hw_cast_provider.cpp",
305      "server/hw_cast_provider_session.cpp",
306      "server/hw_cast_stream_player.cpp",
307    ]
308
309    adapter_sources = []
310
311    sources = ipc_sources + adapter_sources + service_sources
312
313    include_dirs = [
314      "./../../frameworks/native/session/include",
315      "./../../interfaces/inner_api/native/session/include",
316      "./adapter",
317      "./server",
318      "./ipc/stub",
319    ]
320
321    cflags = [
322      "-fPIC",
323      "-fdata-sections",
324      "-ffunction-sections",
325      "-fstack-protector-strong",
326      "-fno-asynchronous-unwind-tables",
327      "-fno-unwind-tables",
328      "-Os",
329    ]
330
331    if (multimedia_av_session_enable_background_audio_control) {
332      cflags += [ "-DENABLE_BACKGROUND_AUDIO_CONTROL" ]
333    }
334
335    if (!use_libfuzzer) {
336      cflags += [ "-flto" ]
337      ldflags = [
338        "-flto",
339        "-Wl,--gc-sections",
340      ]
341    }
342    cflags_cc = cflags
343    cflags_cc += [ "-fvisibility-inlines-hidden" ]
344
345    defines = []
346    if (target_cpu == "arm64" || is_emulator) {
347      system_lib_path = "\"/system/lib64/\""
348    } else {
349      system_lib_path = "\"/system/lib/\""
350    }
351    defines += [ "SYSTEM_LIB_PATH = ${system_lib_path}" ]
352
353    deps = [
354      "../../frameworks/common:avsession_common",
355      "../../utils:avsession_utils",
356    ]
357
358    external_deps = [
359      "ability_base:base",
360      "ability_base:want",
361      "ability_runtime:app_manager",
362      "ability_runtime:wantagent_innerkits",
363      "access_token:libaccesstoken_sdk",
364      "access_token:libtokenid_sdk",
365      "audio_framework:audio_client",
366      "bundle_framework:appexecfwk_base",
367      "bundle_framework:appexecfwk_core",
368      "cJSON:cjson",
369      "c_utils:utils",
370      "data_object:distributeddataobject_impl",
371      "device_manager:devicemanagersdk",
372      "graphic_surface:surface",
373      "hilog:libhilog",
374      "image_framework:image_native",
375      "input:libmmi-client",
376      "ipc:ipc_single",
377      "safwk:system_ability_fwk",
378      "samgr:samgr_proxy",
379    ]
380
381    if (castplus_cast_engine_enable) {
382      cflags += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
383      external_deps += [ "cast_engine:cast_engine_client" ]
384      service_sources += [ "" ]
385    }
386
387    if (multimedia_av_session_enable_trace_control) {
388      cflags += [ "-DENBABLE_AVSESSION_TRACE_CONTROL" ]
389      external_deps += [ "hitrace:hitrace_meter" ]
390    }
391    if (multimedia_av_session_enable_sysevent_control) {
392      cflags += [ "-DENABLE_AVSESSION_SYSEVENT_CONTROL" ]
393      external_deps += [ "hisysevent:libhisysevent" ]
394    }
395
396    subsystem_name = "multimedia"
397    part_name = "av_session"
398    version_script = "avsession_router.versionscript"
399  }
400}
401
402ohos_shared_library("avsession_dynamic_insight") {
403  install_enable = true
404  sanitize = {
405    boundary_sanitize = true
406    cfi = true
407    cfi_cross_dso = true
408    debug = false
409    integer_overflow = true
410    ubsan = true
411  }
412
413  sources = [ "adapter/avsession_dynamic_insight.cpp" ]
414
415  include_dirs = [
416    "./../../frameworks/native/session/include",
417    "./../../interfaces/inner_api/native/session/include",
418    "./adapter",
419    "ipc/base",
420  ]
421
422  cflags = [
423    "-fPIC",
424    "-fdata-sections",
425    "-ffunction-sections",
426    "-fstack-protector-strong",
427    "-fno-asynchronous-unwind-tables",
428    "-fno-unwind-tables",
429  ]
430
431  if (!use_libfuzzer) {
432    cflags += [ "-flto" ]
433    ldflags = [
434      "-flto",
435      "-Wl,--gc-sections",
436    ]
437  }
438  cflags_cc = cflags
439  cflags_cc += [ "-fvisibility-inlines-hidden" ]
440
441  deps = [
442    "../../frameworks/common:avsession_common",
443    "../../utils:avsession_utils",
444  ]
445
446  external_deps = [
447    "ability_base:base",
448    "ability_base:want",
449    "ability_runtime:ability_manager",
450    "bundle_framework:appexecfwk_base",
451    "bundle_framework:appexecfwk_core",
452    "cJSON:cjson",
453    "c_utils:utils",
454    "hilog:libhilog",
455    "ipc:ipc_single",
456    "samgr:samgr_proxy",
457  ]
458
459  subsystem_name = "multimedia"
460  part_name = "av_session"
461}
462
463av_session_ohos_library("avsession_item") {
464  install_enable = true
465  sanitize = {
466    boundary_sanitize = true
467    cfi = true
468    cfi_cross_dso = true
469    debug = false
470    integer_overflow = true
471    ubsan = true
472  }
473
474  public_configs = [":avsession_ipc_config"]
475
476  ipc_sources = [
477    "ipc/stub/avsession_controller_stub.cpp",
478    "ipc/stub/avsession_stub.cpp",
479  ]
480
481  service_sources = [
482    "server/avcontroller_item.cpp",
483    "server/avsession_item.cpp",
484    "server/hw_cast_display_listener.cpp",
485    "server/remote/json_utils.cpp",
486    "server/remote/remote_session_command_process.cpp",
487    "server/remote/remote_session_sink_proxy.cpp",
488    "server/remote/remote_session_source_proxy.cpp",
489  ]
490
491  adapter_sources = [
492    "adapter/avsession_hianalytics_report.cpp",
493    "adapter/bundle_status_adapter.cpp",
494    "adapter/collaboration_manager.cpp",
495    "adapter/command_send_limit.cpp",
496    "adapter/plugin_lib.cpp",
497    "adapter/session_xcollie.cpp",
498  ]
499
500  sources = ipc_sources + adapter_sources + service_sources
501
502  include_dirs = [
503    "./../../frameworks/native/session/include",
504    "./../../interfaces/inner_api/native/session/include",
505    "./ipc/base",
506    "./ipc/proxy",
507    "./ipc/stub",
508    "./adapter",
509    "./server",
510    "./server/remote",
511  ]
512
513  cflags = [
514    "-fPIC",
515    "-fdata-sections",
516    "-ffunction-sections",
517    "-fstack-protector-strong",
518    "-fno-asynchronous-unwind-tables",
519    "-fno-unwind-tables",
520    "-Os",
521  ]
522
523  if (multimedia_av_session_enable_background_audio_control) {
524    cflags += [ "-DENABLE_BACKGROUND_AUDIO_CONTROL" ]
525  }
526
527  if (!use_libfuzzer) {
528    cflags += [ "-flto" ]
529    ldflags = [
530      "-flto",
531      "-Wl,--gc-sections",
532    ]
533  }
534  cflags_cc = cflags
535  cflags_cc += [ "-fvisibility-inlines-hidden" ]
536
537  defines = []
538  if (target_cpu == "arm64" || is_emulator) {
539    system_lib_path = "\"/system/lib64/\""
540  } else {
541    system_lib_path = "\"/system/lib/\""
542  }
543  defines += [ "SYSTEM_LIB_PATH = ${system_lib_path}" ]
544
545  deps = [
546    "../../frameworks/common:avsession_common",
547    "../../frameworks/native/session:avsession_client",
548    "../../utils:avsession_utils",
549    ":libidl_avsession_service_interface_proxy",
550  ]
551
552  external_deps = [
553    "ability_base:base",
554    "ability_base:want",
555    "ability_runtime:app_manager",
556    "ability_runtime:wantagent_innerkits",
557    "access_token:libaccesstoken_sdk",
558    "access_token:libtokenid_sdk",
559    "access_token:libtokensetproc_shared",
560    "audio_framework:audio_client",
561    "background_task_mgr:bgtaskmgr_innerkits",
562    "bundle_framework:appexecfwk_base",
563    "bundle_framework:appexecfwk_core",
564    "cJSON:cjson",
565    "c_utils:utils",
566    "device_manager:devicemanagersdk",
567    "graphic_surface:surface",
568    "hilog:libhilog",
569    "input:libmmi-client",
570    "ipc:ipc_single",
571    "safwk:system_ability_fwk",
572    "samgr:samgr_proxy",
573    "window_manager:libdm_lite",
574  ]
575
576  if (castplus_cast_engine_enable) {
577    cflags += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
578    external_deps += [ "cast_engine:cast_engine_client" ]
579    deps += [
580      "../../frameworks/native/session:avsession_cast_client",
581      "./../session:avsession_cast_item",
582      "./../session:avsession_router",
583    ]
584  }
585
586  if (bluetooth_part_enable) {
587    cflags += [ "-DBLUETOOTH_ENABLE" ]
588    external_deps += [ "bluetooth:btframework" ]
589  }
590
591  if (multimedia_av_session_enable_trace_control) {
592    cflags += [ "-DENBABLE_AVSESSION_TRACE_CONTROL" ]
593    external_deps += [ "hitrace:hitrace_meter" ]
594  }
595  if (multimedia_av_session_enable_sysevent_control) {
596    cflags += [ "-DENABLE_AVSESSION_SYSEVENT_CONTROL" ]
597    external_deps += [ "hisysevent:libhisysevent" ]
598  }
599
600  if (multimedia_av_session_enable_hicollie) {
601    external_deps += [ "hicollie:libhicollie" ]
602    defines += [ "HICOLLIE_ENABLE" ]
603  }
604
605  if (efficiency_manager_enable_in_avsession) {
606    cflags += [ "-DEFFICIENCY_MANAGER_ENABLE" ]
607  }
608
609  if (use_libfuzzer || use_clang_coverage) {
610    defines += [ "TEST_COVERAGE" ]
611  }
612
613  public_external_deps = [
614    "data_object:distributeddataobject_impl",
615    "cJSON:cjson",
616    "openssl:libcrypto_shared",
617    "relational_store:native_rdb",
618  ]
619
620  subsystem_name = "multimedia"
621  part_name = "av_session"
622  version_script = "avsession_item.versionscript"
623}
624
625av_session_ohos_library("avsession_cast_item") {
626  install_enable = true
627  sanitize = {
628    boundary_sanitize = true
629    cfi = true
630    cfi_cross_dso = true
631    debug = false
632    integer_overflow = true
633    ubsan = true
634  }
635
636  public_configs = [":avsession_ipc_config"]
637
638  ipc_sources = [
639    "ipc/stub/avcast_controller_stub.cpp",
640  ]
641
642  service_sources = [ "server/avcast_controller_item.cpp" ]
643
644  adapter_sources = [
645    "adapter/bundle_status_adapter.cpp",
646    "adapter/session_xcollie.cpp",
647  ]
648
649  sources = ipc_sources + adapter_sources + service_sources
650
651  include_dirs = [
652    "./../../frameworks/native/session/include",
653    "./../../interfaces/inner_api/native/session/include",
654    "./ipc/base",
655    "./ipc/proxy",
656    "./ipc/stub",
657    "./adapter",
658    "./server",
659    "./server/remote",
660  ]
661
662  cflags = [
663    "-fPIC",
664    "-fdata-sections",
665    "-ffunction-sections",
666    "-fstack-protector-strong",
667    "-fno-asynchronous-unwind-tables",
668    "-fno-unwind-tables",
669    "-Os",
670  ]
671
672  if (multimedia_av_session_enable_background_audio_control) {
673    cflags += [ "-DENABLE_BACKGROUND_AUDIO_CONTROL" ]
674  }
675
676  if (!use_libfuzzer) {
677    cflags += [ "-flto" ]
678    ldflags = [
679      "-flto",
680      "-Wl,--gc-sections",
681    ]
682  }
683  cflags_cc = cflags
684  cflags_cc += [ "-fvisibility-inlines-hidden" ]
685
686  defines = []
687  if (target_cpu == "arm64" || is_emulator) {
688    system_lib_path = "\"/system/lib64/\""
689  } else {
690    system_lib_path = "\"/system/lib/\""
691  }
692  defines += [ "SYSTEM_LIB_PATH = ${system_lib_path}" ]
693
694  deps = [
695    "../../frameworks/common:avsession_common",
696    ":libidl_avsession_service_interface_proxy",
697    ":libidl_avsession_service_interface_stub",
698    "../../utils:avsession_utils",
699  ]
700
701  external_deps = [
702    "ability_base:base",
703    "ability_base:want",
704    "ability_runtime:app_manager",
705    "ability_runtime:wantagent_innerkits",
706    "access_token:libaccesstoken_sdk",
707    "access_token:libtokenid_sdk",
708    "audio_framework:audio_client",
709    "bundle_framework:appexecfwk_base",
710    "bundle_framework:appexecfwk_core",
711    "c_utils:utils",
712    "data_object:distributeddataobject_impl",
713    "device_manager:devicemanagersdk",
714    "graphic_surface:surface",
715    "hilog:libhilog",
716    "input:libmmi-client",
717    "ipc:ipc_single",
718    "safwk:system_ability_fwk",
719    "samgr:samgr_proxy",
720  ]
721
722  if (castplus_cast_engine_enable) {
723    cflags += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
724    external_deps += [ "cast_engine:cast_engine_client" ]
725    deps += [ "./../session:avsession_router" ]
726  }
727
728  if (multimedia_av_session_enable_trace_control) {
729    cflags += [ "-DENBABLE_AVSESSION_TRACE_CONTROL" ]
730    external_deps += [ "hitrace:hitrace_meter" ]
731  }
732  if (multimedia_av_session_enable_sysevent_control) {
733    cflags += [ "-DENABLE_AVSESSION_SYSEVENT_CONTROL" ]
734    external_deps += [ "hisysevent:libhisysevent" ]
735  }
736
737  if (multimedia_av_session_enable_hicollie) {
738    external_deps += [ "hicollie:libhicollie" ]
739    defines += [ "HICOLLIE_ENABLE" ]
740  }
741
742  public_external_deps = [
743    "cJSON:cjson",
744    "openssl:libcrypto_shared",
745  ]
746
747  subsystem_name = "multimedia"
748  part_name = "av_session"
749  version_script = "avsession_cast_item.versionscript"
750}
751