# Copyright (C) 2022-2022 Huawei Device Co., Ltd. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. declare_args() { multimedia_player_framework_support_player = true multimedia_player_framework_support_recorder = true multimedia_player_framework_support_player_js_api9 = true multimedia_player_framework_support_recorder_js_api9 = true multimedia_player_framework_support_codec = true multimedia_player_framework_support_codec_js = false multimedia_player_framework_support_metadata = true multimedia_player_framework_support_gstreamer = true multimedia_player_framework_support_histreamer = true multimedia_player_framework_support_video = true multimedia_player_framework_support_jsapi = true multimedia_player_framework_support_capi = true multimedia_player_framework_support_test = true multimedia_player_framework_support_xcollie = true multimedia_player_framework_support_jsstack = true multimedia_player_framework_support_seccomp = false multimedia_player_framework_support_screen_capture = true multimedia_player_framework_support_jssoundpool = true if (defined(build_seccomp) && build_seccomp) { multimedia_player_framework_support_seccomp = true } multimedia_player_framework_support_monitor = true use_memmgr_plugin = false if (defined(global_parts_info) && defined(global_parts_info.resourceschedule_memmgr_plugin)) { use_memmgr_plugin = true } use_memmgr = false if (defined(global_parts_info) && defined(global_parts_info.resourceschedule_memmgr)) { use_memmgr = true } multimedia_player_framework_support_avsession_background = false if (defined(global_parts_info) && defined(global_parts_info.multimedia_av_session)) { multimedia_player_framework_support_avsession_background = true } multimedia_player_framework_support_drm = false if (defined(global_parts_info) && defined(global_parts_info.multimedia_drm_framework)) { multimedia_player_framework_support_drm = true } multimedia_player_framework_support_vibrator = false if (defined(global_parts_info) && defined(global_parts_info.sensors_miscdevice)) { multimedia_player_framework_support_vibrator = true } multimedia_player_framework_support_power_manager = false if (defined(global_parts_info) && defined(global_parts_info.powermgr_power_manager)) { multimedia_player_framework_support_power_manager = true } } player_framework_defines = [] if (multimedia_player_framework_support_player) { player_framework_defines += [ "SUPPORT_PLAYER" ] } else { player_framework_defines += [ "UNSUPPORT_PLAYER" ] } if (multimedia_player_framework_support_player_js_api9) { player_framework_defines += [ "SUPPORT_PLAYER_API9" ] } if (multimedia_player_framework_support_avsession_background) { player_framework_defines += [ "SUPPORT_AVSESSION" ] } if (multimedia_player_framework_support_recorder_js_api9) { player_framework_defines += [ "SUPPORT_RECORDER_API9" ] } if (multimedia_player_framework_support_recorder) { player_framework_defines += [ "SUPPORT_RECORDER" ] } else { player_framework_defines += [ "UNSUPPORT_RECORDER" ] } if (multimedia_player_framework_support_codec) { player_framework_defines += [ "SUPPORT_CODEC" ] } else { player_framework_defines += [ "UNSUPPORT_CODEC" ] } if (multimedia_player_framework_support_codec_js) { player_framework_defines += [ "SUPPORT_CODEC_JS" ] } if (multimedia_player_framework_support_metadata) { player_framework_defines += [ "SUPPORT_METADATA" ] } else { player_framework_defines += [ "UNSUPPORT_METADATA" ] } if (multimedia_player_framework_support_video) { player_framework_defines += [ "SUPPORT_VIDEO" ] } else { player_framework_defines += [ "SUPPORT_AUDIO_ONLY" ] } if (multimedia_player_framework_support_xcollie) { player_framework_defines += [ "HICOLLIE_ENABLE" ] } if (multimedia_player_framework_support_jsstack) { player_framework_defines += [ "SUPPORT_JSSTACK" ] } if (use_memmgr_plugin || use_memmgr) { player_framework_defines += [ "PLAYER_USE_MEMORY_MANAGE" ] } if (multimedia_player_framework_support_monitor) { player_framework_defines += [ "USE_MONITOR" ] } if (multimedia_player_framework_support_screen_capture) { player_framework_defines += [ "SUPPORT_SCREEN_CAPTURE" ] } else { player_framework_defines += [ "UNSUPPORT_SCREEN_CAPTURE" ] } if (multimedia_player_framework_support_jssoundpool) { player_framework_defines += [ "SUPPORT_SOUND_POOL" ] } else { player_framework_defines += [ "UNSUPPORT_SOUND_POOL" ] } if (multimedia_player_framework_support_drm) { player_framework_defines += [ "SUPPORT_DRM" ] } else { player_framework_defines += [ "UNSUPPORT_DRM" ] } if (multimedia_player_framework_support_vibrator) { player_framework_defines += [ "SUPPORT_VIBRATOR" ] } else { player_framework_defines += [ "UNSUPPORT_VIBRATOR" ] } if (multimedia_player_framework_support_power_manager) { player_framework_defines += [ "SUPPORT_POWER_MANAGER" ] } # Config path MEDIA_PLAYER_ROOT_DIR = "//foundation/multimedia/player_framework" MEDIA_PLAYER_AVCODEC = "//foundation/multimedia/av_codec" MEDIA_PLAYER_HISTREAMER = "//foundation/multimedia/media_foundation" MEDIA_PLAYER_C_UTILS = "//commonlibrary/c_utils" MEDIA_PLAYER_GRAPHIC = "//foundation/graphic/graphic_2d" # Fuzz test output path MODULE_OUTPUT_PATH = "player_framework/player_framework"