18d6344f9Sopenharmony_ci# Copyright (c) 2021 - 2023 Huawei Device Co., Ltd. 28d6344f9Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 38d6344f9Sopenharmony_ci# you may not use this file except in compliance with the License. 48d6344f9Sopenharmony_ci# You may obtain a copy of the License at 58d6344f9Sopenharmony_ci# 68d6344f9Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 78d6344f9Sopenharmony_ci# 88d6344f9Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 98d6344f9Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 108d6344f9Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 118d6344f9Sopenharmony_ci# See the License for the specific language governing permissions and 128d6344f9Sopenharmony_ci# limitations under the License. 138d6344f9Sopenharmony_ciif (product_name == "rk3568_mini_system") { 148d6344f9Sopenharmony_ci group("camera_board_vdi_impl") { 158d6344f9Sopenharmony_ci } 168d6344f9Sopenharmony_ci group("camera_board_test") { 178d6344f9Sopenharmony_ci } 188d6344f9Sopenharmony_ci} else { 198d6344f9Sopenharmony_ci import("//build/ohos.gni") 208d6344f9Sopenharmony_ci import("//device/board/${product_company}/${product_name}/device.gni") 218d6344f9Sopenharmony_ci import("//drivers/hdf_core/adapter/uhdf2/uhdf.gni") 228d6344f9Sopenharmony_ci import("//drivers/peripheral/camera/camera.gni") 238d6344f9Sopenharmony_ci import("$hdf_framework_path/tools/hc-gen/hc_gen.gni") 248d6344f9Sopenharmony_ci 258d6344f9Sopenharmony_ci hc_gen("build_camera_host_config") { 268d6344f9Sopenharmony_ci sources = [ rebase_path( 278d6344f9Sopenharmony_ci "$product_config_path/hdf_config/uhdf/camera/hdi_impl/camera_host_config.hcs") ] 288d6344f9Sopenharmony_ci } 298d6344f9Sopenharmony_ci 308d6344f9Sopenharmony_ci ohos_prebuilt_etc("camera_host_config.hcb") { 318d6344f9Sopenharmony_ci deps = [ ":build_camera_host_config" ] 328d6344f9Sopenharmony_ci hcs_outputs = get_target_outputs(":build_camera_host_config") 338d6344f9Sopenharmony_ci source = hcs_outputs[0] 348d6344f9Sopenharmony_ci relative_install_dir = "hdfconfig" 358d6344f9Sopenharmony_ci install_images = [ chipset_base_dir ] 368d6344f9Sopenharmony_ci subsystem_name = "device_rk3588" 378d6344f9Sopenharmony_ci part_name = "device_rk3588" 388d6344f9Sopenharmony_ci } 398d6344f9Sopenharmony_ci 408d6344f9Sopenharmony_ci hc_gen_c("generate_source") { 418d6344f9Sopenharmony_ci sources = [ 428d6344f9Sopenharmony_ci "$product_config_path/hdf_config/uhdf/camera/pipeline_core/config.hcs", 438d6344f9Sopenharmony_ci "$product_config_path/hdf_config/uhdf/camera/pipeline_core/params.hcs", 448d6344f9Sopenharmony_ci ] 458d6344f9Sopenharmony_ci } 468d6344f9Sopenharmony_ci 478d6344f9Sopenharmony_ci action("copy_source") { 488d6344f9Sopenharmony_ci script = "/usr/bin/env" 498d6344f9Sopenharmony_ci outputs = [ "$target_out_dir/tmp.c" ] # no use, just for gn complains 508d6344f9Sopenharmony_ci args = [ 518d6344f9Sopenharmony_ci "cp", 528d6344f9Sopenharmony_ci "-f", 538d6344f9Sopenharmony_ci ] 548d6344f9Sopenharmony_ci args += rebase_path(get_target_outputs(":generate_source")) 558d6344f9Sopenharmony_ci args += [ rebase_path( 568d6344f9Sopenharmony_ci "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/") ] 578d6344f9Sopenharmony_ci deps = [ ":generate_source" ] 588d6344f9Sopenharmony_ci } 598d6344f9Sopenharmony_ci 608d6344f9Sopenharmony_ci ohos_prebuilt_etc("config.c") { 618d6344f9Sopenharmony_ci deps = [ ":copy_source" ] 628d6344f9Sopenharmony_ci source = 638d6344f9Sopenharmony_ci "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/config.c" 648d6344f9Sopenharmony_ci exec_script( 658d6344f9Sopenharmony_ci "/usr/bin/env", 668d6344f9Sopenharmony_ci [ 678d6344f9Sopenharmony_ci "touch", 688d6344f9Sopenharmony_ci rebase_path( 698d6344f9Sopenharmony_ci "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/config.c"), 708d6344f9Sopenharmony_ci ]) 718d6344f9Sopenharmony_ci } 728d6344f9Sopenharmony_ci 738d6344f9Sopenharmony_ci ohos_prebuilt_etc("params.c") { 748d6344f9Sopenharmony_ci deps = [ ":copy_source" ] 758d6344f9Sopenharmony_ci source = 768d6344f9Sopenharmony_ci "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/params.c" 778d6344f9Sopenharmony_ci exec_script( 788d6344f9Sopenharmony_ci "/usr/bin/env", 798d6344f9Sopenharmony_ci [ 808d6344f9Sopenharmony_ci "touch", 818d6344f9Sopenharmony_ci rebase_path( 828d6344f9Sopenharmony_ci "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/params.c"), 838d6344f9Sopenharmony_ci ]) 848d6344f9Sopenharmony_ci } 858d6344f9Sopenharmony_ci 868d6344f9Sopenharmony_ci hc_gen("build_ipp_algo_config") { 878d6344f9Sopenharmony_ci sources = [ rebase_path( 888d6344f9Sopenharmony_ci "$product_config_path/hdf_config/uhdf/camera/pipeline_core/ipp_algo_config.hcs") ] 898d6344f9Sopenharmony_ci } 908d6344f9Sopenharmony_ci 918d6344f9Sopenharmony_ci ohos_prebuilt_etc("ipp_algo_config.hcb") { 928d6344f9Sopenharmony_ci deps = [ ":build_ipp_algo_config" ] 938d6344f9Sopenharmony_ci hcs_outputs = get_target_outputs(":build_ipp_algo_config") 948d6344f9Sopenharmony_ci source = hcs_outputs[0] 958d6344f9Sopenharmony_ci relative_install_dir = "hdfconfig" 968d6344f9Sopenharmony_ci install_images = [ chipset_base_dir ] 978d6344f9Sopenharmony_ci subsystem_name = "device_rk3588" 988d6344f9Sopenharmony_ci part_name = "device_rk3588" 998d6344f9Sopenharmony_ci } 1008d6344f9Sopenharmony_ci 1018d6344f9Sopenharmony_ci config("example_config") { 1028d6344f9Sopenharmony_ci visibility = [ ":*" ] 1038d6344f9Sopenharmony_ci 1048d6344f9Sopenharmony_ci cflags = [ 1058d6344f9Sopenharmony_ci "-Wno-error", 1068d6344f9Sopenharmony_ci "-Wno-unused-function", 1078d6344f9Sopenharmony_ci "-Wno-unused-parameter", 1088d6344f9Sopenharmony_ci ] 1098d6344f9Sopenharmony_ci } 1108d6344f9Sopenharmony_ci 1118d6344f9Sopenharmony_ci group("chipset_build") { 1128d6344f9Sopenharmony_ci public_deps = [ 1138d6344f9Sopenharmony_ci ":camera_host_config.hcb", 1148d6344f9Sopenharmony_ci ":config.c", 1158d6344f9Sopenharmony_ci ":ipp_algo_config.hcb", 1168d6344f9Sopenharmony_ci ":params.c", 1178d6344f9Sopenharmony_ci "$board_camera_path/pipeline_core:camera_ipp_algo_example", 1188d6344f9Sopenharmony_ci ] 1198d6344f9Sopenharmony_ci } 1208d6344f9Sopenharmony_ci 1218d6344f9Sopenharmony_ci config("camhdi_impl_config") { 1228d6344f9Sopenharmony_ci visibility = [ ":*" ] 1238d6344f9Sopenharmony_ci cflags = [ 1248d6344f9Sopenharmony_ci "-DGST_DISABLE_DEPRECATED", 1258d6344f9Sopenharmony_ci "-DHAVE_CONFIG_H", 1268d6344f9Sopenharmony_ci ] 1278d6344f9Sopenharmony_ci 1288d6344f9Sopenharmony_ci ldflags = [ "-Wl" ] 1298d6344f9Sopenharmony_ci 1308d6344f9Sopenharmony_ci if (enable_camera_device_utest) { 1318d6344f9Sopenharmony_ci cflags += [ 1328d6344f9Sopenharmony_ci "-fprofile-arcs", 1338d6344f9Sopenharmony_ci "-ftest-coverage", 1348d6344f9Sopenharmony_ci ] 1358d6344f9Sopenharmony_ci 1368d6344f9Sopenharmony_ci ldflags += [ "--coverage" ] 1378d6344f9Sopenharmony_ci } 1388d6344f9Sopenharmony_ci } 1398d6344f9Sopenharmony_ci 1408d6344f9Sopenharmony_ci host_sources = [ 1418d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/camera_device/camera_device_vdi_impl.cpp", 1428d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/camera_dump.cpp", 1438d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/camera_host/camera_host_config.cpp", 1448d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/camera_host/camera_host_vdi_impl.cpp", 1458d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/camera_host/hcs_deal.cpp", 1468d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/offline_stream_operator/offline_stream.cpp", 1478d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/offline_stream_operator/offline_stream_operator_vdi_impl.cpp", 1488d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/stream_operator/capture_message.cpp", 1498d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/stream_operator/capture_request.cpp", 1508d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/stream_operator/stream_base.cpp", 1518d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/stream_operator/stream_operator_vdi_impl.cpp", 1528d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/stream_operator/stream_post_view.cpp", 1538d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/stream_operator/stream_preview.cpp", 1548d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/stream_operator/stream_statistics.cpp", 1558d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/stream_operator/stream_still_capture.cpp", 1568d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/stream_operator/stream_tunnel/standard/stream_tunnel.cpp", 1578d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/stream_operator/stream_video.cpp", 1588d6344f9Sopenharmony_ci ] 1598d6344f9Sopenharmony_ci 1608d6344f9Sopenharmony_ci host_includes = [ 1618d6344f9Sopenharmony_ci "$camera_path/../../interfaces/include", 1628d6344f9Sopenharmony_ci "$camera_path/include", 1638d6344f9Sopenharmony_ci "$camera_path/metadata_manager/include", 1648d6344f9Sopenharmony_ci "$camera_path/utils/watchdog", 1658d6344f9Sopenharmony_ci "$camera_path/../interfaces", 1668d6344f9Sopenharmony_ci "$camera_path/../v4l2/include", 1678d6344f9Sopenharmony_ci "$camera_path/../v4l2/include/camera_host", 1688d6344f9Sopenharmony_ci "$camera_path/../v4l2/include/camera_device", 1698d6344f9Sopenharmony_ci "$camera_path/../v4l2/include/stream_operator", 1708d6344f9Sopenharmony_ci "$camera_path/../v4l2/src/stream_operator/stream_tunnel/standard", 1718d6344f9Sopenharmony_ci "$camera_path/../v4l2/include/offline_stream_operator", 1728d6344f9Sopenharmony_ci "$camera_path/device_manager/include/", 1738d6344f9Sopenharmony_ci "$camera_path/buffer_manager/src/buffer_adapter/standard", 1748d6344f9Sopenharmony_ci "$camera_path/utils/event", 1758d6344f9Sopenharmony_ci "$camera_path/../../display/interfaces/include", 1768d6344f9Sopenharmony_ci 1778d6344f9Sopenharmony_ci #producer 1788d6344f9Sopenharmony_ci "$camera_path/pipeline_core/utils", 1798d6344f9Sopenharmony_ci "$camera_path/pipeline_core/include", 1808d6344f9Sopenharmony_ci "$camera_path/pipeline_core/host_stream/include", 1818d6344f9Sopenharmony_ci "$camera_path/pipeline_core/nodes/include", 1828d6344f9Sopenharmony_ci "$camera_path/pipeline_core/nodes/src/node_base", 1838d6344f9Sopenharmony_ci "$camera_path/pipeline_core/nodes/src/dummy_node", 1848d6344f9Sopenharmony_ci "$camera_path/pipeline_core/pipeline_impl/include", 1858d6344f9Sopenharmony_ci "$camera_path/pipeline_core/pipeline_impl/src", 1868d6344f9Sopenharmony_ci "$camera_path/pipeline_core/pipeline_impl/src/builder", 1878d6344f9Sopenharmony_ci "$camera_path/pipeline_core/pipeline_impl/src/dispatcher", 1888d6344f9Sopenharmony_ci "$camera_path/pipeline_core/pipeline_impl/src/parser", 1898d6344f9Sopenharmony_ci "$camera_path/pipeline_core/pipeline_impl/src/strategy", 1908d6344f9Sopenharmony_ci "$camera_path/pipeline_core/ipp/include", 1918d6344f9Sopenharmony_ci ] 1928d6344f9Sopenharmony_ci 1938d6344f9Sopenharmony_ci ohos_shared_library("camera_host_vdi_impl_1.0") { 1948d6344f9Sopenharmony_ci sources = host_sources 1958d6344f9Sopenharmony_ci include_dirs = host_includes 1968d6344f9Sopenharmony_ci 1978d6344f9Sopenharmony_ci deps = [ 1988d6344f9Sopenharmony_ci "$board_camera_path/device_manager:camera_device_manager", 1998d6344f9Sopenharmony_ci "$board_camera_path/pipeline_core:camera_pipeline_core", 2008d6344f9Sopenharmony_ci ] 2018d6344f9Sopenharmony_ci 2028d6344f9Sopenharmony_ci defines = [] 2038d6344f9Sopenharmony_ci if (enable_camera_device_utest) { 2048d6344f9Sopenharmony_ci defines += [ "CAMERA_DEVICE_UTEST" ] 2058d6344f9Sopenharmony_ci } 2068d6344f9Sopenharmony_ci if (use_hitrace) { 2078d6344f9Sopenharmony_ci defines += [ "HITRACE_LOG_ENABLED" ] 2088d6344f9Sopenharmony_ci } 2098d6344f9Sopenharmony_ci 2108d6344f9Sopenharmony_ci if (is_standard_system) { 2118d6344f9Sopenharmony_ci external_deps = [ 2128d6344f9Sopenharmony_ci "c_utils:utils", 2138d6344f9Sopenharmony_ci "drivers_peripheral_camera:peripheral_camera_buffer_manager", 2148d6344f9Sopenharmony_ci "drivers_peripheral_camera:peripheral_camera_device_manager", 2158d6344f9Sopenharmony_ci "drivers_peripheral_camera:peripheral_camera_metadata_manager", 2168d6344f9Sopenharmony_ci "drivers_peripheral_camera:peripheral_camera_pipeline_core", 2178d6344f9Sopenharmony_ci "drivers_peripheral_camera:peripheral_camera_utils", 2188d6344f9Sopenharmony_ci "drivers_peripheral_camera:peripheral_camera_v4l2_adapter", 2198d6344f9Sopenharmony_ci "graphic_surface:surface", 2208d6344f9Sopenharmony_ci "hdf_core:libhdf_host", 2218d6344f9Sopenharmony_ci "hdf_core:libhdf_ipc_adapter", 2228d6344f9Sopenharmony_ci "hdf_core:libhdf_utils", 2238d6344f9Sopenharmony_ci "hdf_core:libhdi", 2248d6344f9Sopenharmony_ci "hilog:libhilog", 2258d6344f9Sopenharmony_ci "ipc:ipc_single", 2268d6344f9Sopenharmony_ci ] 2278d6344f9Sopenharmony_ci if (use_hitrace) { 2288d6344f9Sopenharmony_ci external_deps += [ "hitrace:libhitracechain" ] 2298d6344f9Sopenharmony_ci } 2308d6344f9Sopenharmony_ci } else { 2318d6344f9Sopenharmony_ci external_deps = [ "hilog:libhilog" ] 2328d6344f9Sopenharmony_ci } 2338d6344f9Sopenharmony_ci external_deps += [ 2348d6344f9Sopenharmony_ci "drivers_interface_camera:libbuffer_producer_sequenceable_1.0", 2358d6344f9Sopenharmony_ci "drivers_interface_camera:metadata", 2368d6344f9Sopenharmony_ci "drivers_interface_display:libdisplay_composer_proxy_1.0", 2378d6344f9Sopenharmony_ci "hitrace:hitrace_meter", 2388d6344f9Sopenharmony_ci "ipc:ipc_single", 2398d6344f9Sopenharmony_ci ] 2408d6344f9Sopenharmony_ci public_configs = [ ":camhdi_impl_config" ] 2418d6344f9Sopenharmony_ci install_images = [ chipset_base_dir ] 2428d6344f9Sopenharmony_ci subsystem_name = "device_rk3588" 2438d6344f9Sopenharmony_ci part_name = "device_rk3588" 2448d6344f9Sopenharmony_ci } 2458d6344f9Sopenharmony_ci 2468d6344f9Sopenharmony_ci ohos_static_library("camera_host_vdi_impl_1.0_static") { 2478d6344f9Sopenharmony_ci sources = host_sources 2488d6344f9Sopenharmony_ci include_dirs = host_includes 2498d6344f9Sopenharmony_ci 2508d6344f9Sopenharmony_ci deps = [ 2518d6344f9Sopenharmony_ci "$board_camera_path/device_manager:camera_device_manager", 2528d6344f9Sopenharmony_ci "$board_camera_path/pipeline_core:camera_pipeline_core", 2538d6344f9Sopenharmony_ci ] 2548d6344f9Sopenharmony_ci 2558d6344f9Sopenharmony_ci defines = [] 2568d6344f9Sopenharmony_ci if (enable_camera_device_utest) { 2578d6344f9Sopenharmony_ci defines += [ "CAMERA_DEVICE_UTEST" ] 2588d6344f9Sopenharmony_ci } 2598d6344f9Sopenharmony_ci if (use_hitrace) { 2608d6344f9Sopenharmony_ci defines += [ "HITRACE_LOG_ENABLED" ] 2618d6344f9Sopenharmony_ci } 2628d6344f9Sopenharmony_ci 2638d6344f9Sopenharmony_ci if (is_standard_system) { 2648d6344f9Sopenharmony_ci external_deps = [ 2658d6344f9Sopenharmony_ci "c_utils:utils", 2668d6344f9Sopenharmony_ci "drivers_peripheral_camera:peripheral_camera_buffer_manager", 2678d6344f9Sopenharmony_ci "drivers_peripheral_camera:peripheral_camera_device_manager", 2688d6344f9Sopenharmony_ci "drivers_peripheral_camera:peripheral_camera_metadata_manager", 2698d6344f9Sopenharmony_ci "drivers_peripheral_camera:peripheral_camera_pipeline_core", 2708d6344f9Sopenharmony_ci "drivers_peripheral_camera:peripheral_camera_utils", 2718d6344f9Sopenharmony_ci "graphic_surface:surface", 2728d6344f9Sopenharmony_ci "hdf_core:libhdf_host", 2738d6344f9Sopenharmony_ci "hdf_core:libhdf_ipc_adapter", 2748d6344f9Sopenharmony_ci "hdf_core:libhdf_utils", 2758d6344f9Sopenharmony_ci "hdf_core:libhdi", 2768d6344f9Sopenharmony_ci "hilog:libhilog", 2778d6344f9Sopenharmony_ci "hitrace:hitrace_meter", 2788d6344f9Sopenharmony_ci "ipc:ipc_single", 2798d6344f9Sopenharmony_ci ] 2808d6344f9Sopenharmony_ci if (use_hitrace) { 2818d6344f9Sopenharmony_ci external_deps += [ "hitrace:libhitracechain" ] 2828d6344f9Sopenharmony_ci } 2838d6344f9Sopenharmony_ci } else { 2848d6344f9Sopenharmony_ci external_deps = [ "hilog:libhilog" ] 2858d6344f9Sopenharmony_ci } 2868d6344f9Sopenharmony_ci external_deps += [ 2878d6344f9Sopenharmony_ci "drivers_interface_camera:libbuffer_producer_sequenceable_1.0", 2888d6344f9Sopenharmony_ci "drivers_interface_camera:metadata", 2898d6344f9Sopenharmony_ci "drivers_interface_display:libdisplay_composer_proxy_1.0", 2908d6344f9Sopenharmony_ci "hitrace:hitrace_meter", 2918d6344f9Sopenharmony_ci "ipc:ipc_single", 2928d6344f9Sopenharmony_ci ] 2938d6344f9Sopenharmony_ci 2948d6344f9Sopenharmony_ci public_configs = [ ":camhdi_impl_config" ] 2958d6344f9Sopenharmony_ci subsystem_name = "device_rk3588" 2968d6344f9Sopenharmony_ci part_name = "device_rk3588" 2978d6344f9Sopenharmony_ci } 2988d6344f9Sopenharmony_ci 2998d6344f9Sopenharmony_ci ohos_shared_library("camera_pipeline_config") { 3008d6344f9Sopenharmony_ci sources = [ 3018d6344f9Sopenharmony_ci "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/config.c", 3028d6344f9Sopenharmony_ci "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/params.c", 3038d6344f9Sopenharmony_ci ] 3048d6344f9Sopenharmony_ci include_dirs = 3058d6344f9Sopenharmony_ci [ "$camera_path/pipeline_core/pipeline_impl/src/strategy/config" ] 3068d6344f9Sopenharmony_ci install_images = [ chipset_base_dir ] 3078d6344f9Sopenharmony_ci subsystem_name = "device_rk3588" 3088d6344f9Sopenharmony_ci part_name = "device_rk3588" 3098d6344f9Sopenharmony_ci } 3108d6344f9Sopenharmony_ci 3118d6344f9Sopenharmony_ci group("camera_board_vdi_impl") { 3128d6344f9Sopenharmony_ci deps = [ 3138d6344f9Sopenharmony_ci ":camera_host_vdi_impl_1.0", 3148d6344f9Sopenharmony_ci ":camera_pipeline_config", 3158d6344f9Sopenharmony_ci ":chipset_build", 3168d6344f9Sopenharmony_ci ] 3178d6344f9Sopenharmony_ci } 3188d6344f9Sopenharmony_ci 3198d6344f9Sopenharmony_ci group("camera_board_test") { 3208d6344f9Sopenharmony_ci if (target_cpu == "x86_64") { 3218d6344f9Sopenharmony_ci deps = [] 3228d6344f9Sopenharmony_ci } else { 3238d6344f9Sopenharmony_ci testonly = true 3248d6344f9Sopenharmony_ci deps = [ 3258d6344f9Sopenharmony_ci #device manager test 3268d6344f9Sopenharmony_ci #"device_manager/test/unittest:camera_board_device_manager_unittest", 3278d6344f9Sopenharmony_ci 3288d6344f9Sopenharmony_ci #driver adapter v4l2 test 3298d6344f9Sopenharmony_ci #"driver_adapter/test/v4l2_test:v4l2_main", 3308d6344f9Sopenharmony_ci 3318d6344f9Sopenharmony_ci #driver adapter v4l2 unittest 3328d6344f9Sopenharmony_ci #"driver_adapter/test/unittest:v4l2_adapter_unittest", 3338d6344f9Sopenharmony_ci 3348d6344f9Sopenharmony_ci # pipeline core test 3358d6344f9Sopenharmony_ci "pipeline_core/test/unittest:camera_pipeline_core_test_ut", 3368d6344f9Sopenharmony_ci 3378d6344f9Sopenharmony_ci # demo test 3388d6344f9Sopenharmony_ci #"demo:ohos_camera_demo", 3398d6344f9Sopenharmony_ci ] 3408d6344f9Sopenharmony_ci } 3418d6344f9Sopenharmony_ci } 3428d6344f9Sopenharmony_ci} 343