• 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  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