From 60e643142397b88d56ff0797f01d80dce40f13d0 Mon Sep 17 00:00:00 2001 From: Otavio Salvador Date: Sun, 14 Jun 2026 02:04:02 -0300 Subject: 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 --- .../packagegroups/packagegroup-fsl-gstreamer1.0.bb | 118 +++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 recipes-fsl/packagegroups/packagegroup-fsl-gstreamer1.0.bb 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 @@ +DESCRIPTION = "Package group used by FSL Community to provide audio, video, networking and debug \ +GStreamer plugins with the required hardware acceleration (if supported by the SoC)." +SUMMARY = "FSL Community package group - set of commonly used GStreamer 1.0 plugins" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +PACKAGES += " \ + ${PN}-base \ + ${PN}-audio \ + ${PN}-video \ + ${PN}-video-bad \ + ${PN}-debug \ + ${PN}-network-base \ + ${PN}-network \ +" + +MACHINE_GSTREAMER_1_0_PLUGIN ?= "" + +RDEPENDS:${PN} = " \ + ${PN}-audio \ + ${PN}-video \ + ${PN}-network-base \ + ${PN}-debug \ +" + +# List of X11 specific plugins +GST_X11_PACKAGES = " \ + gstreamer1.0-plugins-base-ximagesink \ + gstreamer1.0-plugins-base-xvimagesink \ +" + +# List of Wayland specific plugins +GST_WAYLAND_PACKAGES = " \ + gstreamer1.0-plugins-bad-waylandsink \ +" + +# basic plugins required in virtually every pipeline +RDEPENDS:${PN}-base = " \ + gstreamer1.0 \ + gstreamer1.0-plugins-base-playback \ + ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'gstreamer1.0-plugins-base-alsa', '', d)} \ + gstreamer1.0-plugins-base-audioconvert \ + gstreamer1.0-plugins-base-audioresample \ + gstreamer1.0-plugins-base-gio \ + gstreamer1.0-plugins-base-typefindfunctions \ + gstreamer1.0-plugins-base-videoconvertscale \ + gstreamer1.0-plugins-base-volume \ + gstreamer1.0-plugins-good-autodetect \ + ${MACHINE_GSTREAMER_1_0_PLUGIN} \ + ${@bb.utils.contains("MACHINE_GSTREAMER_1_0_PLUGIN", "imx-gst1.0-plugin", "imx-gst1.0-plugin-tools", "", d)} \ +" + +RRECOMMENDS:${PN}-base = " \ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11', '${GST_X11_PACKAGES}', \ + bb.utils.contains('DISTRO_FEATURES', 'wayland', \ + '${GST_WAYLAND_PACKAGES}', '', d), d)} \ +" + +# Basic audio plugins: parsers, demuxers, decoders +RDEPENDS:${PN}-audio = " \ + ${PN}-base \ + gstreamer1.0-plugins-base-ogg \ + gstreamer1.0-plugins-good-audioparsers \ + gstreamer1.0-plugins-good-flac \ + gstreamer1.0-plugins-good-icydemux \ + gstreamer1.0-plugins-good-id3demux \ + gstreamer1.0-plugins-good-speex \ + gstreamer1.0-plugins-good-wavparse \ +" + +# Basic video plugins: parsers, demuxers +RDEPENDS:${PN}-video = " \ + ${PN}-base \ + gstreamer1.0-plugins-base-subparse \ + gstreamer1.0-plugins-base-theora \ + gstreamer1.0-plugins-good-avi \ + gstreamer1.0-plugins-good-flv \ + gstreamer1.0-plugins-good-isomp4 \ + gstreamer1.0-plugins-good-matroska \ +" + +RRECOMMENDS:${PN}-video = " \ + ${PN}-audio \ +" + +# Additional video plugins from the -bad collection +RDEPENDS:${PN}-video-bad = " \ + ${PN}-video \ + gstreamer1.0-plugins-bad-mpegpsdemux \ + gstreamer1.0-plugins-bad-mpegtsdemux \ + gstreamer1.0-plugins-bad-videoparsersbad \ +" + +# Plugins used for diagnostics and debugging of pipelines +RDEPENDS:${PN}-debug = " \ + ${PN}-base \ + gstreamer1.0-plugins-base-audiotestsrc \ + gstreamer1.0-plugins-base-videotestsrc \ + gstreamer1.0-plugins-good-debug \ + gstreamer1.0-plugins-good-navigationtest \ +" + +# Basic networking plugins required by most pipelines that receive and/or send data +RDEPENDS:${PN}-network-base = " \ + gstreamer1.0-plugins-base-tcp \ + gstreamer1.0-plugins-good-soup \ + gstreamer1.0-plugins-good-udp \ +" + +# Additional networking plugins +RDEPENDS:${PN}-network = " \ + ${PN}-network-base \ + gstreamer1.0-plugins-good-rtp \ + gstreamer1.0-plugins-good-rtpmanager \ + gstreamer1.0-plugins-good-rtsp \ +" -- cgit v1.2.3-54-g00ecf