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