1# Copyright (C) 2022-2022 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 14declare_args() { 15 player_framework_support_player = true 16 player_framework_support_recorder = true 17 player_framework_support_transcoder = true 18 player_framework_support_player_js_api9 = true 19 player_framework_support_recorder_js_api9 = true 20 player_framework_support_metadata = true 21 player_framework_support_histreamer = true 22 player_framework_support_video = true 23 player_framework_support_jsapi = true 24 player_framework_support_capi = true 25 player_framework_support_test = true 26 player_framework_support_xcollie = true 27 player_framework_support_jsstack = true 28 player_framework_support_seccomp = false 29 player_framework_support_screen_capture = true 30 player_framework_support_screen_capture_stopbycall = false 31 player_framework_support_screen_capture_controller = false 32 player_framework_feature_pc_select_window = false 33 player_framework_support_jssoundpool = true 34 player_framework_support_mediasource = true 35 player_framework_support_auto_create_file = false 36 player_framework_check_video_is_hdr_vivid = false 37 player_framework_enable_start_stop_on_demand = false 38 player_framework_support_lowpower_av_sink = false 39 if (defined(build_seccomp) && build_seccomp) { 40 player_framework_support_seccomp = true 41 } 42 if (defined(global_parts_info) && 43 defined(global_parts_info.telephony_core_service)) { 44 player_framework_support_screen_capture_stopbycall = true 45 } 46 if (defined(global_parts_info) && 47 defined(global_parts_info.multimedia_camera_framework) && 48 defined(global_parts_info.multimedia_media_library)) { 49 player_framework_support_auto_create_file = true 50 } 51 player_framework_support_monitor = true 52 use_memmgr_plugin = false 53 if (defined(global_parts_info) && 54 defined(global_parts_info.resourceschedule_memmgr_override)) { 55 use_memmgr_plugin = true 56 } 57 use_memmgr = false 58 if (defined(global_parts_info) && 59 defined(global_parts_info.resourceschedule_memmgr)) { 60 use_memmgr = true 61 } 62 player_framework_support_avsession_background = false 63 if (defined(global_parts_info) && 64 defined(global_parts_info.multimedia_av_session)) { 65 player_framework_support_avsession_background = true 66 } 67 player_framework_support_drm = false 68 if (defined(global_parts_info) && 69 defined(global_parts_info.multimedia_drm_framework)) { 70 player_framework_support_drm = true 71 } 72 player_framework_support_vibrator = false 73 if (defined(global_parts_info) && 74 defined(global_parts_info.sensors_miscdevice)) { 75 player_framework_support_vibrator = true 76 } 77 player_framework_support_power_manager = false 78 if (defined(global_parts_info) && 79 defined(global_parts_info.powermgr_power_manager)) { 80 player_framework_support_power_manager = true 81 } 82 player_framework_support_json = false 83 if (defined(global_parts_info) && 84 defined(global_parts_info.third_party_json)) { 85 player_framework_support_json = true 86 } 87 player_framework_support_efficiency_manager = false 88 if (defined(global_parts_info) && 89 defined(global_parts_info.resourceschedule_efficiency_manager)) { 90 player_framework_support_efficiency_manager = true 91 } 92 player_framework_support_hiappevent = false 93 if (defined(global_parts_info) && 94 defined(global_parts_info.hiviewdfx_hiappevent)) { 95 player_framework_support_hiappevent = true 96 } 97 player_framework_support_drivers_interface_camera = false 98 if (defined(global_parts_info) && 99 defined(global_parts_info.drivers_interface_camera)) { 100 player_framework_support_drivers_interface_camera = true 101 } 102} 103 104player_framework_defines = [] 105 106if (player_framework_support_player) { 107 player_framework_defines += [ "SUPPORT_PLAYER" ] 108} else { 109 player_framework_defines += [ "UNSUPPORT_PLAYER" ] 110} 111 112if (player_framework_support_lowpower_av_sink) { 113 player_framework_defines += [ "SUPPORT_LPP" ] 114 player_framework_defines += [ "SUPPORT_LPP_AUDIO_STRAMER" ] 115 player_framework_defines += [ "SUPPORT_LPP_VIDEO_STRAMER" ] 116} else { 117 player_framework_defines += [ "UNSUPPORT_LPP_AUDIO_STRAMER" ] 118 player_framework_defines += [ "UNSUPPORT_LPP_VIDEO_STRAMER" ] 119 player_framework_defines += [ "UNSUPPORT_LPP" ] 120} 121 122if (player_framework_support_player_js_api9) { 123 player_framework_defines += [ "SUPPORT_PLAYER_API9" ] 124} 125 126if (player_framework_support_avsession_background) { 127 player_framework_defines += [ "SUPPORT_AVSESSION" ] 128} 129 130if (player_framework_support_recorder_js_api9) { 131 player_framework_defines += [ "SUPPORT_RECORDER_API9" ] 132} 133 134if (player_framework_support_recorder) { 135 player_framework_defines += [ "SUPPORT_RECORDER" ] 136} else { 137 player_framework_defines += [ "UNSUPPORT_RECORDER" ] 138} 139 140if (player_framework_support_transcoder) { 141 player_framework_defines += [ "SUPPORT_TRANSCODER" ] 142} else { 143 player_framework_defines += [ "UNSUPPORT_TRANSCODER" ] 144} 145 146if (player_framework_support_metadata) { 147 player_framework_defines += [ "SUPPORT_METADATA" ] 148} else { 149 player_framework_defines += [ "UNSUPPORT_METADATA" ] 150} 151 152if (player_framework_support_video) { 153 player_framework_defines += [ "SUPPORT_VIDEO" ] 154} else { 155 player_framework_defines += [ "SUPPORT_AUDIO_ONLY" ] 156} 157 158if (player_framework_support_xcollie) { 159 player_framework_defines += [ "HICOLLIE_ENABLE" ] 160} 161 162if (player_framework_support_jsstack) { 163 player_framework_defines += [ "SUPPORT_JSSTACK" ] 164} 165 166if (use_memmgr_plugin || use_memmgr) { 167 player_framework_defines += [ "PLAYER_USE_MEMORY_MANAGE" ] 168} 169 170if (player_framework_support_monitor) { 171 player_framework_defines += [ "USE_MONITOR" ] 172} 173 174if (player_framework_support_screen_capture) { 175 player_framework_defines += [ "SUPPORT_SCREEN_CAPTURE" ] 176} else { 177 player_framework_defines += [ "UNSUPPORT_SCREEN_CAPTURE" ] 178} 179 180if (player_framework_support_screen_capture_controller) { 181 player_framework_defines += [ "SUPPORT_SCREEN_CAPTURE_WINDOW_NOTIFICATION" ] 182} 183 184if (player_framework_support_jssoundpool) { 185 player_framework_defines += [ "SUPPORT_SOUND_POOL" ] 186} else { 187 player_framework_defines += [ "UNSUPPORT_SOUND_POOL" ] 188} 189 190if (player_framework_support_drm) { 191 player_framework_defines += [ "SUPPORT_AVPLAYER_DRM" ] 192} else { 193 player_framework_defines += [ "UNSUPPORT_AVPLAYER_DRM" ] 194} 195 196if (player_framework_support_vibrator) { 197 player_framework_defines += [ "SUPPORT_VIBRATOR" ] 198} else { 199 player_framework_defines += [ "UNSUPPORT_VIBRATOR" ] 200} 201 202if (player_framework_support_power_manager) { 203 player_framework_defines += [ "SUPPORT_POWER_MANAGER" ] 204} 205 206if (player_framework_support_efficiency_manager) { 207 player_framework_defines += [ "USE_EFFICIENCY_MANAGER" ] 208} 209 210if (player_framework_support_mediasource) { 211 player_framework_defines += [ "SUPPORT_MEDIA_SOURCE" ] 212} 213 214if (player_framework_support_auto_create_file) { 215 player_framework_defines += [ "SUPPORT_RECORDER_CREATE_FILE" ] 216} 217 218if (player_framework_support_json) { 219 player_framework_defines += [ "SUPPORT_JSON" ] 220} 221 222if (player_framework_enable_start_stop_on_demand) { 223 player_framework_defines += [ "SUPPORT_START_STOP_ON_DEMAND" ] 224} 225 226if (player_framework_support_screen_capture_stopbycall) { 227 player_framework_defines += [ "SUPPORT_CALL" ] 228} 229 230if (player_framework_support_hiappevent) { 231 player_framework_defines += [ "SUPPORT_HIAPPEVENT" ] 232} 233 234if (player_framework_support_drivers_interface_camera) { 235 player_framework_defines += [ "SUPPORT_DRIVER_INTERFACE_CAMERA" ] 236} 237 238# Config path 239MEDIA_PLAYER_ROOT_DIR = "//foundation/multimedia/player_framework" 240MEDIA_PLAYER_AVCODEC = "//foundation/multimedia/av_codec" 241MEDIA_PLAYER_HISTREAMER = "//foundation/multimedia/media_foundation" 242 243MEDIA_PLAYER_C_UTILS = "//commonlibrary/c_utils" 244MEDIA_PLAYER_GRAPHIC = "//foundation/graphic/graphic_2d" 245MEDIA_PLAYER_GRAPHIC_SURFACE = "//foundation/graphic/graphic_surface" 246MEDIA_DRM_ROOT_DIR = "//foundation/multimedia/drm_framework" 247 248# Fuzz test output path. 249MODULE_OUTPUT_PATH = "player_framework/player_framework" 250MODULE_SCREENCAPTURE_OUTPUT_PATH = "player_framework/ScreenCapture" 251