1# Copyright (c) 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 14VIDEO_PROCESSING_ENGINE_ROOT_DIR = "//foundation/multimedia/video_processing_engine" 15 16FRAMEWORK_DIR = "$VIDEO_PROCESSING_ENGINE_ROOT_DIR/framework" 17ALGORITHM_DIR = "$FRAMEWORK_DIR/algorithm" 18CAPI_DIR = "$FRAMEWORK_DIR/capi" 19COMMON_DIR = "$FRAMEWORK_DIR/common" 20DFX_DIR = "$FRAMEWORK_DIR/dfx" 21PLUGIN_DIR = "$FRAMEWORK_DIR/plugin" 22 23AIHDR_ENHANCER_DIR = "$ALGORITHM_DIR/aihdr_enhancer" 24AIHDR_ENHANCER_VIDEO_DIR = "$ALGORITHM_DIR/aihdr_enhancer_video" 25COLORSPACE_CONVERTER_DIR = "$ALGORITHM_DIR/colorspace_converter" 26COLORSPACE_CONVERTER_DISPLAY_DIR = "$ALGORITHM_DIR/colorspace_converter_display" 27COLORSPACE_CONVERTER_VIDEO_DIR = "$ALGORITHM_DIR/colorspace_converter_video" 28METADATA_GENERATOR_DIR = "$ALGORITHM_DIR/metadata_generator" 29METADATA_GENERATOR_VIDEO_DIR = "$ALGORITHM_DIR/metadata_generator_video" 30ALGORITHM_EXTENSION_MANAGER_DIR = "$ALGORITHM_DIR/extension_manager" 31ALGORITHM_EXTENSION_SKIA_DIR = "$ALGORITHM_DIR/extensions/skia" 32ALGORITHM_COMMON_DIR = "$ALGORITHM_DIR/common" 33DETAIL_ENHANCER_DIR = "$ALGORITHM_DIR/detail_enhancer" 34DETAIL_ENHANCER_VIDEO_DIR = "$ALGORITHM_DIR/detail_enhancer_video" 35VIDEO_REFRESHRATE_PREDICTION_DIR = "$ALGORITHM_DIR/video_variable_refresh_rate" 36 37SERVICES_DIR = "$VIDEO_PROCESSING_ENGINE_ROOT_DIR/services" 38 39#CAPI 40CAPI_IMAGE_DIR = "$FRAMEWORK_DIR/capi/image_processing" 41CAPI_COLORSPACE_CONVERTER_DIR = "$CAPI_IMAGE_DIR/colorspace_converter" 42CAPI_METADATA_GENERATOR_DIR = "$CAPI_IMAGE_DIR/metadata_generator" 43CAPI_IMAGE_DETAIL_ENHANCER_DIR = "$CAPI_IMAGE_DIR/detail_enhancer" 44CAPI_VIDEO_DIR = "$FRAMEWORK_DIR/capi/video_processing" 45CAPI_VIDEO_DETAIL_ENHANCER_DIR = "$CAPI_VIDEO_DIR/detail_enhancer" 46CAPI_VIDEO_COLORSPACE_CONVERTER_DIR = "$CAPI_VIDEO_DIR/colorspace_converter" 47CAPI_VIDEO_METADATA_GENERATOR_DIR = "$CAPI_VIDEO_DIR/metadata_generator" 48 49INTERFACES_DIR = "$VIDEO_PROCESSING_ENGINE_ROOT_DIR/interfaces" 50INTERFACES_INNER_API_DIR = "$INTERFACES_DIR/inner_api" 51INTERFACES_CAPI_DIR = "$INTERFACES_DIR/kits/c" 52INTERFACES_PLUGIN_DIR = "$INTERFACES_DIR/plugin" 53 54SKIA_DIR = "//third_party/skia" 55EGL_DIR = "//third_party/EGL" 56OPENGLES_DIR = "//third_party/openGLES" 57 58#cuva 59CUVA_DIR = "$ALGORITHM_DIR/extensions/colorspace_converter_display/cuva_libs" 60 61#detail enhancer 62IMAGE_AISR_DIR = "$ALGORITHM_DIR/extensions/detail_enhancer/image/ai_super_resolution" 63IMAGE_EVE_DIR = "$ALGORITHM_DIR/extensions/detail_enhancer/image/extream_vision_engine" 64IMAGE_LIBYUV_DIR = "$ALGORITHM_DIR/extensions/detail_enhancer/image/libyuv" 65VIDEO_AISR_DIR = "$ALGORITHM_DIR/extensions/detail_enhancer/video/ai_super_resolution" 66 67#contrast enhancer 68CONTRAST_ENHANCER_DIR = "$ALGORITHM_DIR/contrast_enhancer" 69 70TEST_UTILS_PATH = "$VIDEO_PROCESSING_ENGINE_ROOT_DIR/test/utils" 71UNIT_TEST_OUTPUT_PATH = "video_processing_engine/unittest" 72MODULE_TEST_OUTPUT_PATH = "video_processing_engine/moduletest" 73 74VIDEO_PROCESSING_ENGINE_CFLAGS = [ 75 "-std=c++17", 76 "-fno-rtti", 77 "-fno-exceptions", 78 "-Wall", 79 "-fno-common", 80 "-fstack-protector-strong", 81 "-Wshadow", 82 "-FPIC", 83 "-FS", 84 "-O2", 85 "-D_FORTIFY_SOURCE=2", 86 "-Wformat=2", 87 "-Wdate-time", 88 "-Werror", 89 "-Wextra", 90 "-Wimplicit-fallthrough", 91 "-Wsign-compare", 92 "-Wunused-parameter" 93] 94 95if (defined(global_parts_info) && defined(global_parts_info.third_party_skia)) { 96 has_skia = true 97} else { 98 has_skia = false 99}