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