summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2026-06-14 02:04:02 -0300
committerOtavio Salvador <otavio@ossystems.com.br>2026-06-14 02:04:02 -0300
commit60e643142397b88d56ff0797f01d80dce40f13d0 (patch)
tree9c7ca3161da3c661f8e8354c685e160bbc15ae09
parentea8a78d328ad024301b8991367c3b7e25974730e (diff)
downloadmeta-freescale-60e643142397b88d56ff0797f01d80dce40f13d0.tar.gz
packagegroup-fsl-gstreamer1.0: import from meta-freescale-distro
Move the recipe into meta-freescale as part of consolidating all recipe content into a single layer. meta-freescale-distro is becoming a thin backward-compatibility layer that only keeps the distro definitions for the wrynose LTS lifetime and is no longer used for recipe development. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
-rw-r--r--recipes-fsl/packagegroups/packagegroup-fsl-gstreamer1.0.bb118
1 files changed, 118 insertions, 0 deletions
diff --git a/recipes-fsl/packagegroups/packagegroup-fsl-gstreamer1.0.bb b/recipes-fsl/packagegroups/packagegroup-fsl-gstreamer1.0.bb
new file mode 100644
index 000000000..aef582a57
--- /dev/null
+++ b/recipes-fsl/packagegroups/packagegroup-fsl-gstreamer1.0.bb
@@ -0,0 +1,118 @@
1DESCRIPTION = "Package group used by FSL Community to provide audio, video, networking and debug \
2GStreamer plugins with the required hardware acceleration (if supported by the SoC)."
3SUMMARY = "FSL Community package group - set of commonly used GStreamer 1.0 plugins"
4
5PACKAGE_ARCH = "${MACHINE_ARCH}"
6
7inherit packagegroup
8
9PACKAGES += " \
10 ${PN}-base \
11 ${PN}-audio \
12 ${PN}-video \
13 ${PN}-video-bad \
14 ${PN}-debug \
15 ${PN}-network-base \
16 ${PN}-network \
17"
18
19MACHINE_GSTREAMER_1_0_PLUGIN ?= ""
20
21RDEPENDS:${PN} = " \
22 ${PN}-audio \
23 ${PN}-video \
24 ${PN}-network-base \
25 ${PN}-debug \
26"
27
28# List of X11 specific plugins
29GST_X11_PACKAGES = " \
30 gstreamer1.0-plugins-base-ximagesink \
31 gstreamer1.0-plugins-base-xvimagesink \
32"
33
34# List of Wayland specific plugins
35GST_WAYLAND_PACKAGES = " \
36 gstreamer1.0-plugins-bad-waylandsink \
37"
38
39# basic plugins required in virtually every pipeline
40RDEPENDS:${PN}-base = " \
41 gstreamer1.0 \
42 gstreamer1.0-plugins-base-playback \
43 ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'gstreamer1.0-plugins-base-alsa', '', d)} \
44 gstreamer1.0-plugins-base-audioconvert \
45 gstreamer1.0-plugins-base-audioresample \
46 gstreamer1.0-plugins-base-gio \
47 gstreamer1.0-plugins-base-typefindfunctions \
48 gstreamer1.0-plugins-base-videoconvertscale \
49 gstreamer1.0-plugins-base-volume \
50 gstreamer1.0-plugins-good-autodetect \
51 ${MACHINE_GSTREAMER_1_0_PLUGIN} \
52 ${@bb.utils.contains("MACHINE_GSTREAMER_1_0_PLUGIN", "imx-gst1.0-plugin", "imx-gst1.0-plugin-tools", "", d)} \
53"
54
55RRECOMMENDS:${PN}-base = " \
56 ${@bb.utils.contains('DISTRO_FEATURES', 'x11', '${GST_X11_PACKAGES}', \
57 bb.utils.contains('DISTRO_FEATURES', 'wayland', \
58 '${GST_WAYLAND_PACKAGES}', '', d), d)} \
59"
60
61# Basic audio plugins: parsers, demuxers, decoders
62RDEPENDS:${PN}-audio = " \
63 ${PN}-base \
64 gstreamer1.0-plugins-base-ogg \
65 gstreamer1.0-plugins-good-audioparsers \
66 gstreamer1.0-plugins-good-flac \
67 gstreamer1.0-plugins-good-icydemux \
68 gstreamer1.0-plugins-good-id3demux \
69 gstreamer1.0-plugins-good-speex \
70 gstreamer1.0-plugins-good-wavparse \
71"
72
73# Basic video plugins: parsers, demuxers
74RDEPENDS:${PN}-video = " \
75 ${PN}-base \
76 gstreamer1.0-plugins-base-subparse \
77 gstreamer1.0-plugins-base-theora \
78 gstreamer1.0-plugins-good-avi \
79 gstreamer1.0-plugins-good-flv \
80 gstreamer1.0-plugins-good-isomp4 \
81 gstreamer1.0-plugins-good-matroska \
82"
83
84RRECOMMENDS:${PN}-video = " \
85 ${PN}-audio \
86"
87
88# Additional video plugins from the -bad collection
89RDEPENDS:${PN}-video-bad = " \
90 ${PN}-video \
91 gstreamer1.0-plugins-bad-mpegpsdemux \
92 gstreamer1.0-plugins-bad-mpegtsdemux \
93 gstreamer1.0-plugins-bad-videoparsersbad \
94"
95
96# Plugins used for diagnostics and debugging of pipelines
97RDEPENDS:${PN}-debug = " \
98 ${PN}-base \
99 gstreamer1.0-plugins-base-audiotestsrc \
100 gstreamer1.0-plugins-base-videotestsrc \
101 gstreamer1.0-plugins-good-debug \
102 gstreamer1.0-plugins-good-navigationtest \
103"
104
105# Basic networking plugins required by most pipelines that receive and/or send data
106RDEPENDS:${PN}-network-base = " \
107 gstreamer1.0-plugins-base-tcp \
108 gstreamer1.0-plugins-good-soup \
109 gstreamer1.0-plugins-good-udp \
110"
111
112# Additional networking plugins
113RDEPENDS:${PN}-network = " \
114 ${PN}-network-base \
115 gstreamer1.0-plugins-good-rtp \
116 gstreamer1.0-plugins-good-rtpmanager \
117 gstreamer1.0-plugins-good-rtsp \
118"