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_video = true 24 multimedia_player_framework_support_jsapi = true 25 multimedia_player_framework_support_capi = true 26 multimedia_player_framework_support_test = true 27 multimedia_player_framework_support_xcollie = true 28 multimedia_player_framework_support_jsstack = true 29 multimedia_player_framework_support_seccomp = false 30 multimedia_player_framework_support_screen_capture = true 31 multimedia_player_framework_support_jssoundpool = true 32 if (defined(build_seccomp) && build_seccomp) { 33 multimedia_player_framework_support_seccomp = true 34 } 35 multimedia_player_framework_support_monitor = true 36 use_memmgr_plugin = false 37 if (defined(global_parts_info) && 38 defined(global_parts_info.resourceschedule_memmgr_plugin)) { 39 use_memmgr_plugin = true 40 } 41 use_memmgr = false 42 if (defined(global_parts_info) && 43 defined(global_parts_info.resourceschedule_memmgr)) { 44 use_memmgr = true 45 } 46 multimedia_player_framework_support_avsession_background = false 47 if (defined(global_parts_info) && 48 defined(global_parts_info.multimedia_av_session)) { 49 multimedia_player_framework_support_avsession_background = true 50 } 51} 52 53player_framework_defines = [] 54 55if (multimedia_player_framework_support_player) { 56 player_framework_defines += [ "SUPPORT_PLAYER" ] 57} else { 58 player_framework_defines += [ "UNSUPPORT_PLAYER" ] 59} 60 61if (multimedia_player_framework_support_player_js_api9) { 62 player_framework_defines += [ "SUPPORT_PLAYER_API9" ] 63} 64 65if (multimedia_player_framework_support_avsession_background) { 66 player_framework_defines += [ "SUPPORT_AVSESSION" ] 67} 68 69if (multimedia_player_framework_support_recorder_js_api9) { 70 player_framework_defines += [ "SUPPORT_RECORDER_API9" ] 71} 72 73if (multimedia_player_framework_support_recorder) { 74 player_framework_defines += [ "SUPPORT_RECORDER" ] 75} else { 76 player_framework_defines += [ "UNSUPPORT_RECORDER" ] 77} 78 79if (multimedia_player_framework_support_codec) { 80 player_framework_defines += [ "SUPPORT_CODEC" ] 81} else { 82 player_framework_defines += [ "UNSUPPORT_CODEC" ] 83} 84 85if (multimedia_player_framework_support_codec_js) { 86 player_framework_defines += [ "SUPPORT_CODEC_JS" ] 87} 88 89if (multimedia_player_framework_support_metadata) { 90 player_framework_defines += [ "SUPPORT_METADATA" ] 91} else { 92 player_framework_defines += [ "UNSUPPORT_METADATA" ] 93} 94 95if (multimedia_player_framework_support_video) { 96 player_framework_defines += [ "SUPPORT_VIDEO" ] 97} else { 98 player_framework_defines += [ "SUPPORT_AUDIO_ONLY" ] 99} 100 101if (multimedia_player_framework_support_xcollie) { 102 player_framework_defines += [ "HICOLLIE_ENABLE" ] 103} 104 105if (multimedia_player_framework_support_jsstack) { 106 player_framework_defines += [ "SUPPORT_JSSTACK" ] 107} 108 109if (use_memmgr_plugin || use_memmgr) { 110 player_framework_defines += [ "PLAYER_USE_MEMORY_MANAGE" ] 111} 112 113if (multimedia_player_framework_support_monitor) { 114 player_framework_defines += [ "USE_MONITOR" ] 115} 116 117if (multimedia_player_framework_support_screen_capture) { 118 player_framework_defines += [ "SUPPORT_SCREEN_CAPTURE" ] 119} else { 120 player_framework_defines += [ "UNSUPPORT_SCREEN_CAPTURE" ] 121} 122 123if (multimedia_player_framework_support_jssoundpool) { 124 player_framework_defines += [ "SUPPORT_SOUND_POOL" ] 125} else { 126 player_framework_defines += [ "UNSUPPORT_SOUND_POOL" ] 127} 128 129# Config path 130MEDIA_PLAYER_ROOT_DIR = "//foundation/multimedia/player_framework" 131MEDIA_PLAYER_GRAPHIC = "//foundation/graphic/graphic_2d" 132