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 multimedia_player_framework_support_player = true 16 multimedia_player_framework_support_recorder = true 17 multimedia_player_framework_support_player_js_api9 = true 18 multimedia_player_framework_support_recorder_js_api9 = true 19 multimedia_player_framework_support_codec = true 20 multimedia_player_framework_support_codec_js = false 21 multimedia_player_framework_support_metadata = true 22 multimedia_player_framework_support_gstreamer = true 23 multimedia_player_framework_support_histreamer = true 24 multimedia_player_framework_support_video = true 25 multimedia_player_framework_support_jsapi = true 26 multimedia_player_framework_support_capi = true 27 multimedia_player_framework_support_test = true 28 multimedia_player_framework_support_xcollie = true 29 multimedia_player_framework_support_jsstack = true 30 multimedia_player_framework_support_seccomp = false 31 multimedia_player_framework_support_screen_capture = true 32 multimedia_player_framework_support_jssoundpool = true 33 if (defined(build_seccomp) && build_seccomp) { 34 multimedia_player_framework_support_seccomp = true 35 } 36 multimedia_player_framework_support_monitor = true 37 use_memmgr_plugin = false 38 if (defined(global_parts_info) && 39 defined(global_parts_info.resourceschedule_memmgr_plugin)) { 40 use_memmgr_plugin = true 41 } 42 use_memmgr = false 43 if (defined(global_parts_info) && 44 defined(global_parts_info.resourceschedule_memmgr)) { 45 use_memmgr = true 46 } 47 multimedia_player_framework_support_avsession_background = false 48 if (defined(global_parts_info) && 49 defined(global_parts_info.multimedia_av_session)) { 50 multimedia_player_framework_support_avsession_background = true 51 } 52 multimedia_player_framework_support_drm = false 53 if (defined(global_parts_info) && 54 defined(global_parts_info.multimedia_drm_framework)) { 55 multimedia_player_framework_support_drm = true 56 } 57 multimedia_player_framework_support_vibrator = false 58 if (defined(global_parts_info) && 59 defined(global_parts_info.sensors_miscdevice)) { 60 multimedia_player_framework_support_vibrator = true 61 } 62 multimedia_player_framework_support_power_manager = false 63 if (defined(global_parts_info) && 64 defined(global_parts_info.powermgr_power_manager)) { 65 multimedia_player_framework_support_power_manager = true 66 } 67} 68 69player_framework_defines = [] 70 71if (multimedia_player_framework_support_player) { 72 player_framework_defines += [ "SUPPORT_PLAYER" ] 73} else { 74 player_framework_defines += [ "UNSUPPORT_PLAYER" ] 75} 76 77if (multimedia_player_framework_support_player_js_api9) { 78 player_framework_defines += [ "SUPPORT_PLAYER_API9" ] 79} 80 81if (multimedia_player_framework_support_avsession_background) { 82 player_framework_defines += [ "SUPPORT_AVSESSION" ] 83} 84 85if (multimedia_player_framework_support_recorder_js_api9) { 86 player_framework_defines += [ "SUPPORT_RECORDER_API9" ] 87} 88 89if (multimedia_player_framework_support_recorder) { 90 player_framework_defines += [ "SUPPORT_RECORDER" ] 91} else { 92 player_framework_defines += [ "UNSUPPORT_RECORDER" ] 93} 94 95if (multimedia_player_framework_support_codec) { 96 player_framework_defines += [ "SUPPORT_CODEC" ] 97} else { 98 player_framework_defines += [ "UNSUPPORT_CODEC" ] 99} 100 101if (multimedia_player_framework_support_codec_js) { 102 player_framework_defines += [ "SUPPORT_CODEC_JS" ] 103} 104 105if (multimedia_player_framework_support_metadata) { 106 player_framework_defines += [ "SUPPORT_METADATA" ] 107} else { 108 player_framework_defines += [ "UNSUPPORT_METADATA" ] 109} 110 111if (multimedia_player_framework_support_video) { 112 player_framework_defines += [ "SUPPORT_VIDEO" ] 113} else { 114 player_framework_defines += [ "SUPPORT_AUDIO_ONLY" ] 115} 116 117if (multimedia_player_framework_support_xcollie) { 118 player_framework_defines += [ "HICOLLIE_ENABLE" ] 119} 120 121if (multimedia_player_framework_support_jsstack) { 122 player_framework_defines += [ "SUPPORT_JSSTACK" ] 123} 124 125if (use_memmgr_plugin || use_memmgr) { 126 player_framework_defines += [ "PLAYER_USE_MEMORY_MANAGE" ] 127} 128 129if (multimedia_player_framework_support_monitor) { 130 player_framework_defines += [ "USE_MONITOR" ] 131} 132 133if (multimedia_player_framework_support_screen_capture) { 134 player_framework_defines += [ "SUPPORT_SCREEN_CAPTURE" ] 135} else { 136 player_framework_defines += [ "UNSUPPORT_SCREEN_CAPTURE" ] 137} 138 139if (multimedia_player_framework_support_jssoundpool) { 140 player_framework_defines += [ "SUPPORT_SOUND_POOL" ] 141} else { 142 player_framework_defines += [ "UNSUPPORT_SOUND_POOL" ] 143} 144 145if (multimedia_player_framework_support_drm) { 146 player_framework_defines += [ "SUPPORT_DRM" ] 147} else { 148 player_framework_defines += [ "UNSUPPORT_DRM" ] 149} 150 151if (multimedia_player_framework_support_vibrator) { 152 player_framework_defines += [ "SUPPORT_VIBRATOR" ] 153} else { 154 player_framework_defines += [ "UNSUPPORT_VIBRATOR" ] 155} 156 157if (multimedia_player_framework_support_power_manager) { 158 player_framework_defines += [ "SUPPORT_POWER_MANAGER" ] 159} 160 161# Config path 162MEDIA_PLAYER_ROOT_DIR = "//foundation/multimedia/player_framework" 163MEDIA_PLAYER_AVCODEC = "//foundation/multimedia/av_codec" 164MEDIA_PLAYER_HISTREAMER = "//foundation/multimedia/media_foundation" 165 166MEDIA_PLAYER_C_UTILS = "//commonlibrary/c_utils" 167MEDIA_PLAYER_GRAPHIC = "//foundation/graphic/graphic_2d" 168 169# Fuzz test output path 170MODULE_OUTPUT_PATH = "player_framework/player_framework" 171