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