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