1da853ecaSopenharmony_ci# Copyright (C) 2023 Huawei Device Co., Ltd. 2da853ecaSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3da853ecaSopenharmony_ci# you may not use this file except in compliance with the License. 4da853ecaSopenharmony_ci# You may obtain a copy of the License at 5da853ecaSopenharmony_ci# 6da853ecaSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7da853ecaSopenharmony_ci# 8da853ecaSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9da853ecaSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10da853ecaSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11da853ecaSopenharmony_ci# See the License for the specific language governing permissions and 12da853ecaSopenharmony_ci# limitations under the License. 13da853ecaSopenharmony_ci 14da853ecaSopenharmony_ciimport("//build/ohos.gni") 15da853ecaSopenharmony_ciimport("//foundation/multimedia/av_codec/config.gni") 16da853ecaSopenharmony_ci 17da853ecaSopenharmony_cigroup("capi_packages") { 18da853ecaSopenharmony_ci deps = [] 19da853ecaSopenharmony_ci if (av_codec_support_capi) { 20da853ecaSopenharmony_ci deps += [ 21da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_acodec", 22da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_adec", 23da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_aenc", 24da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_avcencinfo", 25da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_avdemuxer", 26da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_avmuxer", 27da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_avsource", 28da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_codecbase", 29da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_vdec", 30da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_venc", 31da853ecaSopenharmony_ci ] 32da853ecaSopenharmony_ci } 33da853ecaSopenharmony_ci} 34da853ecaSopenharmony_ci 35da853ecaSopenharmony_ciconfig("av_codec_capi_config") { 36da853ecaSopenharmony_ci include_dirs = [ 37da853ecaSopenharmony_ci "$av_codec_root_dir/frameworks/native/capi/common", 38da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/inner_api/native", 39da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c", 40da853ecaSopenharmony_ci "$av_codec_root_dir/services/dfx/include", 41da853ecaSopenharmony_ci "$av_codec_root_dir/services/utils/include", 42da853ecaSopenharmony_ci "$drm_framework_root_dir/interfaces/kits/c/drm_capi", 43da853ecaSopenharmony_ci "$drm_framework_root_dir/interfaces/kits/c/drm_capi/common", 44da853ecaSopenharmony_ci "$drm_framework_root_dir/interfaces/kits/c/drm_capi/include", 45da853ecaSopenharmony_ci ] 46da853ecaSopenharmony_ci 47da853ecaSopenharmony_ci cflags = [ 48da853ecaSopenharmony_ci "-fno-exceptions", 49da853ecaSopenharmony_ci "-Wall", 50da853ecaSopenharmony_ci "-fno-common", 51da853ecaSopenharmony_ci "-fstack-protector-all", 52da853ecaSopenharmony_ci "-Wshadow", 53da853ecaSopenharmony_ci "-FPIC", 54da853ecaSopenharmony_ci "-FS", 55da853ecaSopenharmony_ci "-O2", 56da853ecaSopenharmony_ci "-D_FORTIFY_SOURCE=2", 57da853ecaSopenharmony_ci "-Wformat=2", 58da853ecaSopenharmony_ci "-Wdate-time", 59da853ecaSopenharmony_ci ] 60da853ecaSopenharmony_ci 61da853ecaSopenharmony_ci cflags_cc = [ 62da853ecaSopenharmony_ci "-std=c++17", 63da853ecaSopenharmony_ci "-fno-rtti", 64da853ecaSopenharmony_ci ] 65da853ecaSopenharmony_ci 66da853ecaSopenharmony_ci defines = [] 67da853ecaSopenharmony_ci if (av_codec_support_drm) { 68da853ecaSopenharmony_ci defines += [ "SUPPORT_DRM" ] 69da853ecaSopenharmony_ci } 70da853ecaSopenharmony_ci} 71da853ecaSopenharmony_ci 72da853ecaSopenharmony_ciconfig("av_cenc_info_capi_config") { 73da853ecaSopenharmony_ci include_dirs = [ 74da853ecaSopenharmony_ci "$av_codec_root_dir/frameworks/native/capi/common", 75da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/inner_api/native", 76da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c", 77da853ecaSopenharmony_ci "$av_codec_root_dir/services/dfx/include", 78da853ecaSopenharmony_ci "$av_codec_root_dir/services/utils/include", 79da853ecaSopenharmony_ci ] 80da853ecaSopenharmony_ci 81da853ecaSopenharmony_ci cflags = [ 82da853ecaSopenharmony_ci "-fno-exceptions", 83da853ecaSopenharmony_ci "-Wall", 84da853ecaSopenharmony_ci "-fno-common", 85da853ecaSopenharmony_ci "-fstack-protector-all", 86da853ecaSopenharmony_ci "-Wshadow", 87da853ecaSopenharmony_ci "-FPIC", 88da853ecaSopenharmony_ci "-FS", 89da853ecaSopenharmony_ci "-O2", 90da853ecaSopenharmony_ci "-D_FORTIFY_SOURCE=2", 91da853ecaSopenharmony_ci "-Wformat=2", 92da853ecaSopenharmony_ci "-Wdate-time", 93da853ecaSopenharmony_ci ] 94da853ecaSopenharmony_ci 95da853ecaSopenharmony_ci cflags_cc = [ 96da853ecaSopenharmony_ci "-std=c++17", 97da853ecaSopenharmony_ci "-fno-rtti", 98da853ecaSopenharmony_ci ] 99da853ecaSopenharmony_ci 100da853ecaSopenharmony_ci defines = [] 101da853ecaSopenharmony_ci} 102da853ecaSopenharmony_ci 103da853ecaSopenharmony_ciohos_shared_library("native_media_avmuxer") { 104da853ecaSopenharmony_ci install_enable = true 105da853ecaSopenharmony_ci sources = 106da853ecaSopenharmony_ci [ "$av_codec_root_dir/frameworks/native/capi/avmuxer/native_avmuxer.cpp" ] 107da853ecaSopenharmony_ci 108da853ecaSopenharmony_ci public_configs = [ ":av_codec_capi_config" ] 109da853ecaSopenharmony_ci 110da853ecaSopenharmony_ci deps = [ 111da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/inner_api/native:av_codec_client", 112da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_codecbase", 113da853ecaSopenharmony_ci ] 114da853ecaSopenharmony_ci 115da853ecaSopenharmony_ci public_external_deps = [ 116da853ecaSopenharmony_ci "drm_framework:native_drm", 117da853ecaSopenharmony_ci "graphic_surface:surface", 118da853ecaSopenharmony_ci "media_foundation:media_foundation", 119da853ecaSopenharmony_ci ] 120da853ecaSopenharmony_ci 121da853ecaSopenharmony_ci external_deps = [ 122da853ecaSopenharmony_ci "c_utils:utils", 123da853ecaSopenharmony_ci "graphic_surface:surface", 124da853ecaSopenharmony_ci "hilog:libhilog", 125da853ecaSopenharmony_ci "media_foundation:media_foundation", 126da853ecaSopenharmony_ci "media_foundation:native_media_core", 127da853ecaSopenharmony_ci ] 128da853ecaSopenharmony_ci output_extension = "so" 129da853ecaSopenharmony_ci subsystem_name = "multimedia" 130da853ecaSopenharmony_ci part_name = "av_codec" 131da853ecaSopenharmony_ci} 132da853ecaSopenharmony_ci 133da853ecaSopenharmony_ciohos_shared_library("native_media_avdemuxer") { 134da853ecaSopenharmony_ci install_enable = true 135da853ecaSopenharmony_ci sources = [ 136da853ecaSopenharmony_ci "$av_codec_root_dir/frameworks/native/capi/avdemuxer/native_avdemuxer.cpp", 137da853ecaSopenharmony_ci ] 138da853ecaSopenharmony_ci 139da853ecaSopenharmony_ci public_configs = [ ":av_codec_capi_config" ] 140da853ecaSopenharmony_ci 141da853ecaSopenharmony_ci public_external_deps = [ 142da853ecaSopenharmony_ci "drm_framework:native_drm", 143da853ecaSopenharmony_ci "graphic_surface:surface", 144da853ecaSopenharmony_ci "media_foundation:media_foundation", 145da853ecaSopenharmony_ci ] 146da853ecaSopenharmony_ci 147da853ecaSopenharmony_ci deps = [ "$av_codec_root_dir/interfaces/inner_api/native:av_codec_client" ] 148da853ecaSopenharmony_ci 149da853ecaSopenharmony_ci external_deps = [ 150da853ecaSopenharmony_ci "c_utils:utils", 151da853ecaSopenharmony_ci "graphic_surface:surface", 152da853ecaSopenharmony_ci "hilog:libhilog", 153da853ecaSopenharmony_ci "media_foundation:media_foundation", 154da853ecaSopenharmony_ci "media_foundation:native_media_core", 155da853ecaSopenharmony_ci ] 156da853ecaSopenharmony_ci output_extension = "so" 157da853ecaSopenharmony_ci subsystem_name = "multimedia" 158da853ecaSopenharmony_ci part_name = "av_codec" 159da853ecaSopenharmony_ci} 160da853ecaSopenharmony_ci 161da853ecaSopenharmony_ciohos_shared_library("native_media_avsource") { 162da853ecaSopenharmony_ci install_enable = true 163da853ecaSopenharmony_ci sources = [ 164da853ecaSopenharmony_ci "$av_codec_root_dir/frameworks/native/capi/avsource/native_avsource.cpp", 165da853ecaSopenharmony_ci ] 166da853ecaSopenharmony_ci 167da853ecaSopenharmony_ci public_configs = [ ":av_codec_capi_config" ] 168da853ecaSopenharmony_ci 169da853ecaSopenharmony_ci public_external_deps = [ 170da853ecaSopenharmony_ci "drm_framework:native_drm", 171da853ecaSopenharmony_ci "graphic_surface:surface", 172da853ecaSopenharmony_ci "media_foundation:media_foundation", 173da853ecaSopenharmony_ci ] 174da853ecaSopenharmony_ci 175da853ecaSopenharmony_ci deps = [ "$av_codec_root_dir/interfaces/inner_api/native:av_codec_client" ] 176da853ecaSopenharmony_ci 177da853ecaSopenharmony_ci external_deps = [ 178da853ecaSopenharmony_ci "c_utils:utils", 179da853ecaSopenharmony_ci "graphic_surface:surface", 180da853ecaSopenharmony_ci "hilog:libhilog", 181da853ecaSopenharmony_ci "media_foundation:media_foundation", 182da853ecaSopenharmony_ci "media_foundation:native_media_core", 183da853ecaSopenharmony_ci ] 184da853ecaSopenharmony_ci output_extension = "so" 185da853ecaSopenharmony_ci subsystem_name = "multimedia" 186da853ecaSopenharmony_ci part_name = "av_codec" 187da853ecaSopenharmony_ci} 188da853ecaSopenharmony_ci 189da853ecaSopenharmony_ciohos_shared_library("native_media_codecbase") { 190da853ecaSopenharmony_ci install_enable = true 191da853ecaSopenharmony_ci sources = [ 192da853ecaSopenharmony_ci "$av_codec_root_dir/frameworks/native/capi/avcodec/native_avcodec_base.cpp", 193da853ecaSopenharmony_ci ] 194da853ecaSopenharmony_ci if (av_codec_support_codeclist) { 195da853ecaSopenharmony_ci sources += [ "$av_codec_root_dir/frameworks/native/capi/common/native_avcapability.cpp" ] 196da853ecaSopenharmony_ci } 197da853ecaSopenharmony_ci 198da853ecaSopenharmony_ci public_configs = [ ":av_codec_capi_config" ] 199da853ecaSopenharmony_ci 200da853ecaSopenharmony_ci public_external_deps = [ 201da853ecaSopenharmony_ci "drm_framework:native_drm", 202da853ecaSopenharmony_ci "graphic_surface:surface", 203da853ecaSopenharmony_ci "media_foundation:media_foundation", 204da853ecaSopenharmony_ci ] 205da853ecaSopenharmony_ci 206da853ecaSopenharmony_ci deps = [ 207da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/inner_api/native:av_codec_client", 208da853ecaSopenharmony_ci "$av_codec_root_dir/services/dfx:av_codec_service_dfx", 209da853ecaSopenharmony_ci ] 210da853ecaSopenharmony_ci external_deps = [ 211da853ecaSopenharmony_ci "c_utils:utils", 212da853ecaSopenharmony_ci "graphic_surface:surface", 213da853ecaSopenharmony_ci "hilog:libhilog", 214da853ecaSopenharmony_ci "media_foundation:media_foundation", 215da853ecaSopenharmony_ci "media_foundation:native_media_core", 216da853ecaSopenharmony_ci ] 217da853ecaSopenharmony_ci output_extension = "so" 218da853ecaSopenharmony_ci subsystem_name = "multimedia" 219da853ecaSopenharmony_ci part_name = "av_codec" 220da853ecaSopenharmony_ci} 221da853ecaSopenharmony_ci 222da853ecaSopenharmony_ciohos_shared_library("native_media_acodec") { 223da853ecaSopenharmony_ci install_enable = true 224da853ecaSopenharmony_ci sources = [ 225da853ecaSopenharmony_ci "$av_codec_root_dir/frameworks/native/capi/avcodec/native_audio_codec.cpp", 226da853ecaSopenharmony_ci ] 227da853ecaSopenharmony_ci 228da853ecaSopenharmony_ci public_configs = [ ":av_codec_capi_config" ] 229da853ecaSopenharmony_ci 230da853ecaSopenharmony_ci public_external_deps = [ 231da853ecaSopenharmony_ci "drm_framework:native_drm", 232da853ecaSopenharmony_ci "graphic_surface:surface", 233da853ecaSopenharmony_ci "media_foundation:media_foundation", 234da853ecaSopenharmony_ci ] 235da853ecaSopenharmony_ci 236da853ecaSopenharmony_ci deps = [ 237da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/inner_api/native:av_codec_client", 238da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_codecbase", 239da853ecaSopenharmony_ci "$av_codec_root_dir/services/dfx:av_codec_service_dfx", 240da853ecaSopenharmony_ci ] 241da853ecaSopenharmony_ci 242da853ecaSopenharmony_ci external_deps = [ 243da853ecaSopenharmony_ci "c_utils:utils", 244da853ecaSopenharmony_ci "graphic_surface:surface", 245da853ecaSopenharmony_ci "hilog:libhilog", 246da853ecaSopenharmony_ci "media_foundation:media_foundation", 247da853ecaSopenharmony_ci "media_foundation:native_media_core", 248da853ecaSopenharmony_ci ] 249da853ecaSopenharmony_ci if (av_codec_support_drm) { 250da853ecaSopenharmony_ci external_deps += [ 251da853ecaSopenharmony_ci "drm_framework:drm_framework", 252da853ecaSopenharmony_ci "drm_framework:native_drm", 253da853ecaSopenharmony_ci ] 254da853ecaSopenharmony_ci } 255da853ecaSopenharmony_ci innerapi_tags = [ "ndk" ] 256da853ecaSopenharmony_ci output_extension = "so" 257da853ecaSopenharmony_ci subsystem_name = "multimedia" 258da853ecaSopenharmony_ci part_name = "av_codec" 259da853ecaSopenharmony_ci} 260da853ecaSopenharmony_ci 261da853ecaSopenharmony_ciohos_shared_library("native_media_adec") { 262da853ecaSopenharmony_ci install_enable = true 263da853ecaSopenharmony_ci sources = [ "$av_codec_root_dir/frameworks/native/capi/avcodec/native_audio_decoder.cpp" ] 264da853ecaSopenharmony_ci 265da853ecaSopenharmony_ci public_configs = [ ":av_codec_capi_config" ] 266da853ecaSopenharmony_ci 267da853ecaSopenharmony_ci public_external_deps = [ 268da853ecaSopenharmony_ci "drm_framework:native_drm", 269da853ecaSopenharmony_ci "graphic_surface:surface", 270da853ecaSopenharmony_ci "media_foundation:media_foundation", 271da853ecaSopenharmony_ci ] 272da853ecaSopenharmony_ci 273da853ecaSopenharmony_ci deps = [ 274da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/inner_api/native:av_codec_client", 275da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_codecbase", 276da853ecaSopenharmony_ci "$av_codec_root_dir/services/dfx:av_codec_service_dfx", 277da853ecaSopenharmony_ci ] 278da853ecaSopenharmony_ci 279da853ecaSopenharmony_ci external_deps = [ 280da853ecaSopenharmony_ci "c_utils:utils", 281da853ecaSopenharmony_ci "hilog:libhilog", 282da853ecaSopenharmony_ci "media_foundation:media_foundation", 283da853ecaSopenharmony_ci "media_foundation:native_media_core", 284da853ecaSopenharmony_ci ] 285da853ecaSopenharmony_ci output_extension = "so" 286da853ecaSopenharmony_ci subsystem_name = "multimedia" 287da853ecaSopenharmony_ci part_name = "av_codec" 288da853ecaSopenharmony_ci} 289da853ecaSopenharmony_ci 290da853ecaSopenharmony_ciohos_shared_library("native_media_aenc") { 291da853ecaSopenharmony_ci install_enable = true 292da853ecaSopenharmony_ci sources = [ "$av_codec_root_dir/frameworks/native/capi/avcodec/native_audio_encoder.cpp" ] 293da853ecaSopenharmony_ci 294da853ecaSopenharmony_ci public_configs = [ ":av_codec_capi_config" ] 295da853ecaSopenharmony_ci 296da853ecaSopenharmony_ci public_external_deps = [ 297da853ecaSopenharmony_ci "drm_framework:native_drm", 298da853ecaSopenharmony_ci "graphic_surface:surface", 299da853ecaSopenharmony_ci "media_foundation:media_foundation", 300da853ecaSopenharmony_ci ] 301da853ecaSopenharmony_ci 302da853ecaSopenharmony_ci deps = [ 303da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/inner_api/native:av_codec_client", 304da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_codecbase", 305da853ecaSopenharmony_ci "$av_codec_root_dir/services/dfx:av_codec_service_dfx", 306da853ecaSopenharmony_ci ] 307da853ecaSopenharmony_ci 308da853ecaSopenharmony_ci external_deps = [ 309da853ecaSopenharmony_ci "c_utils:utils", 310da853ecaSopenharmony_ci "hilog:libhilog", 311da853ecaSopenharmony_ci "media_foundation:media_foundation", 312da853ecaSopenharmony_ci "media_foundation:native_media_core", 313da853ecaSopenharmony_ci ] 314da853ecaSopenharmony_ci output_extension = "so" 315da853ecaSopenharmony_ci subsystem_name = "multimedia" 316da853ecaSopenharmony_ci part_name = "av_codec" 317da853ecaSopenharmony_ci} 318da853ecaSopenharmony_ci 319da853ecaSopenharmony_ciohos_shared_library("native_media_vdec") { 320da853ecaSopenharmony_ci install_enable = true 321da853ecaSopenharmony_ci sources = [ "$av_codec_root_dir/frameworks/native/capi/avcodec/native_video_decoder.cpp" ] 322da853ecaSopenharmony_ci 323da853ecaSopenharmony_ci public_configs = [ ":av_codec_capi_config" ] 324da853ecaSopenharmony_ci 325da853ecaSopenharmony_ci public_external_deps = [ 326da853ecaSopenharmony_ci "drm_framework:native_drm", 327da853ecaSopenharmony_ci "graphic_surface:surface", 328da853ecaSopenharmony_ci "media_foundation:media_foundation", 329da853ecaSopenharmony_ci ] 330da853ecaSopenharmony_ci 331da853ecaSopenharmony_ci deps = [ 332da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/inner_api/native:av_codec_client", 333da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_codecbase", 334da853ecaSopenharmony_ci "$av_codec_root_dir/services/dfx:av_codec_service_dfx", 335da853ecaSopenharmony_ci ] 336da853ecaSopenharmony_ci 337da853ecaSopenharmony_ci external_deps = [ 338da853ecaSopenharmony_ci "c_utils:utils", 339da853ecaSopenharmony_ci "graphic_surface:surface", 340da853ecaSopenharmony_ci "hilog:libhilog", 341da853ecaSopenharmony_ci "media_foundation:media_foundation", 342da853ecaSopenharmony_ci "media_foundation:native_media_core", 343da853ecaSopenharmony_ci ] 344da853ecaSopenharmony_ci 345da853ecaSopenharmony_ci if (av_codec_support_drm) { 346da853ecaSopenharmony_ci external_deps += [ 347da853ecaSopenharmony_ci "drm_framework:drm_framework", 348da853ecaSopenharmony_ci "drm_framework:native_drm", 349da853ecaSopenharmony_ci ] 350da853ecaSopenharmony_ci } 351da853ecaSopenharmony_ci output_extension = "so" 352da853ecaSopenharmony_ci subsystem_name = "multimedia" 353da853ecaSopenharmony_ci part_name = "av_codec" 354da853ecaSopenharmony_ci} 355da853ecaSopenharmony_ci 356da853ecaSopenharmony_ciohos_shared_library("native_media_venc") { 357da853ecaSopenharmony_ci install_enable = true 358da853ecaSopenharmony_ci sources = [ "$av_codec_root_dir/frameworks/native/capi/avcodec/native_video_encoder.cpp" ] 359da853ecaSopenharmony_ci 360da853ecaSopenharmony_ci public_configs = [ ":av_codec_capi_config" ] 361da853ecaSopenharmony_ci 362da853ecaSopenharmony_ci public_external_deps = [ 363da853ecaSopenharmony_ci "drm_framework:native_drm", 364da853ecaSopenharmony_ci "graphic_surface:surface", 365da853ecaSopenharmony_ci "media_foundation:media_foundation", 366da853ecaSopenharmony_ci ] 367da853ecaSopenharmony_ci 368da853ecaSopenharmony_ci deps = [ 369da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/inner_api/native:av_codec_client", 370da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_codecbase", 371da853ecaSopenharmony_ci "$av_codec_root_dir/services/dfx:av_codec_service_dfx", 372da853ecaSopenharmony_ci ] 373da853ecaSopenharmony_ci 374da853ecaSopenharmony_ci external_deps = [ 375da853ecaSopenharmony_ci "c_utils:utils", 376da853ecaSopenharmony_ci "graphic_surface:surface", 377da853ecaSopenharmony_ci "hilog:libhilog", 378da853ecaSopenharmony_ci "media_foundation:media_foundation", 379da853ecaSopenharmony_ci "media_foundation:native_media_core", 380da853ecaSopenharmony_ci ] 381da853ecaSopenharmony_ci output_extension = "so" 382da853ecaSopenharmony_ci subsystem_name = "multimedia" 383da853ecaSopenharmony_ci part_name = "av_codec" 384da853ecaSopenharmony_ci} 385da853ecaSopenharmony_ci 386da853ecaSopenharmony_ciohos_shared_library("native_media_avcencinfo") { 387da853ecaSopenharmony_ci install_enable = true 388da853ecaSopenharmony_ci sources = [ 389da853ecaSopenharmony_ci "$av_codec_root_dir/frameworks/native/capi/avcencinfo/native_cencinfo.cpp", 390da853ecaSopenharmony_ci ] 391da853ecaSopenharmony_ci 392da853ecaSopenharmony_ci sanitize = av_codec_sanitize 393da853ecaSopenharmony_ci 394da853ecaSopenharmony_ci public_configs = [ ":av_cenc_info_capi_config" ] 395da853ecaSopenharmony_ci 396da853ecaSopenharmony_ci public_external_deps = [ "media_foundation:media_foundation" ] 397da853ecaSopenharmony_ci 398da853ecaSopenharmony_ci deps = [ 399da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/inner_api/native:av_codec_client", 400da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:native_media_codecbase", 401da853ecaSopenharmony_ci "$av_codec_root_dir/services/dfx:av_codec_service_dfx", 402da853ecaSopenharmony_ci ] 403da853ecaSopenharmony_ci 404da853ecaSopenharmony_ci external_deps = [ 405da853ecaSopenharmony_ci "c_utils:utils", 406da853ecaSopenharmony_ci "hilog:libhilog", 407da853ecaSopenharmony_ci "media_foundation:media_foundation", 408da853ecaSopenharmony_ci "media_foundation:native_media_core", 409da853ecaSopenharmony_ci ] 410da853ecaSopenharmony_ci output_extension = "so" 411da853ecaSopenharmony_ci innerapi_tags = [ "ndk" ] 412da853ecaSopenharmony_ci subsystem_name = "multimedia" 413da853ecaSopenharmony_ci part_name = "av_codec" 414da853ecaSopenharmony_ci} 415