• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved.
2
3import("//build/ohos.gni")
4
5group("gstplugins_bad_packages") {
6    deps = [
7        ":gstplayer",
8    ]
9}
10
11config("gst_player_config") {
12    visibility = [ ":*" ]
13
14    include_dirs = [
15        ".",
16        "./gst-libs",
17        "//third_party/gstreamer/gstreamer",
18        "//third_party/gstreamer/gstreamer/libs",
19        "//third_party/gstreamer/gstplugins_base",
20        "//third_party/gstreamer/gstplugins_base/gst-libs",
21        "//third_party/glib/glib",
22        "//third_party/glib",
23        "//third_party/glib/gmodule",
24    ]
25
26    cflags = [
27        "-Wall",
28        "-Werror",
29        "-DGST_DISABLE_DEPRECATED",
30        "-DHAVE_CONFIG_H",
31        "-DCOLORSPACE=\"videoconvert\"",
32        "-fno-strict-aliasing",
33        "-Wno-sign-compare",
34        "-Wno-builtin-requires-header",
35        "-Wno-implicit-function-declaration",
36        "-DOHOS_EXT_FUNC",
37        "-DOHOS_OPT_CVE",
38        "-DOHOS_OPT_STABLE"
39    ]
40}
41
42ohos_source_set("player_source") {
43    sources = [
44        "gst-libs/gst/player/gstplayer.c",
45        "gst-libs/gst/player/gstplayer-signal-dispatcher.c",
46        "gst-libs/gst/player/gstplayer-video-renderer.c",
47        "gst-libs/gst/player/gstplayer-media-info.c",
48        "gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.c",
49        "gst-libs/gst/player/gstplayer-video-overlay-video-renderer.c",
50        "gst-libs/gst/player/gstplayer-visualization.c",
51    ]
52
53    configs = [
54        ":gst_player_config",
55    ]
56}
57
58ohos_shared_library("gstplayer") {
59    deps = [
60        ":player_source",
61        "//third_party/gstreamer/gstreamer:gstreamer",
62        "//third_party/gstreamer/gstreamer:gstbase",
63        "//third_party/gstreamer/gstplugins_base:gstvideo",
64        "//third_party/gstreamer/gstplugins_base:gstaudio",
65        "//third_party/gstreamer/gstplugins_base:gstpbutils",
66        "//third_party/gstreamer/gstplugins_base:gsttag",
67        "//third_party/glib:glib",
68        "//third_party/glib:gobject",
69        "//third_party/glib:gmodule",
70    ]
71    part_name = "multimedia_histreamer"
72    subsystem_name = "multimedia"
73}
74