From: John Toomey <[email protected]>

Create a new meta-xilinx-multimedia suplayer containing all of the
multimedia related recipes including those for the Xilinx specific fork
of GStreamer.

Signed-off-by: John Toomey <[email protected]>
Signed-off-by: Mark Hatle <[email protected]>
---
 README.md                                     |  3 ++
 meta-xilinx-multimedia/conf/layer.conf        | 15 ++++++++++
 .../gstreamer-1.0/gst-shark_git.bbappend      |  1 +
 .../gstreamer/gst-devtools_1.20.5.bbappend    |  7 +++++
 .../gstreamer/gst-interpipes_v1.1.8.bb        | 22 +++++++++++++++
 .../gstreamer/gst-perf_1.0.bb                 | 20 +++++++++++++
 .../gstreamer-multimedia-notebooks_0.1.inc    |  8 ++++++
 .../gstreamer/gstreamer-vcu-examples_0.1.bb   | 25 +++++++++++++++++
 .../gstreamer/gstreamer-vcu-notebooks_0.1.bb  | 22 +++++++++++++++
 .../gstreamer/gstreamer-vdu-examples_0.1.bb   | 25 +++++++++++++++++
 .../gstreamer/gstreamer-vdu-notebooks_0.1.bb  | 22 +++++++++++++++
 .../gstreamer/gstreamer-xilinx-1.20.5.inc     | 28 +++++++++++++++++++
 .../gstreamer1.0-libav_1.20.5.bbappend        |  3 ++
 .../gstreamer1.0-omx_1.20.5.bbappend          | 27 ++++++++++++++++++
 .../gstreamer1.0-plugins-bad_1.20.5.bbappend  | 12 ++++++++
 .../gstreamer1.0-plugins-base_%.bbappend      |  0
 .../gstreamer1.0-plugins-base_1.20.5.bbappend | 11 ++++++++
 .../gstreamer1.0-plugins-good_1.20.5.bbappend |  9 ++++++
 .../gstreamer1.0-plugins-ugly_1.20.5.bbappend |  3 ++
 .../gstreamer1.0-python_1.20.5.bbappend       |  4 +++
 .../gstreamer1.0-rtsp-server_1.20.5.bbappend  |  3 ++
 .../gstreamer1.0-vaapi_1.20.5.bbappend        |  3 ++
 .../gstreamer/gstreamer1.0_1.20.5.bbappend    | 14 ++++++++++
 ...isable-tsched-system-timer-based-mod.patch |  0
 .../pulseaudio/pulseaudio_%.bbappend          |  0
 .../sample-content/bigbuckbunny-2160p30.bb    | 16 +++++++++++
 .../sample-content/bigbuckbunny-2160p60.bb    | 16 +++++++++++
 .../vcu/files/99-vcu-enc-dec.rules            |  0
 .../vcu/kernel-module-vcu_2024.1.bb           |  0
 .../libvcu-ctrlsw_1.0.79-xilinx-v2024.1.bb    |  0
 .../vcu/libvcu-omxil_1.1.2-xilinx-v2024.1.bb  |  0
 .../vcu-firmware_20240216-xilinx-v2024.1.bb   |  0
 .../vdu/files/99-vdu-enc-dec.rules            |  0
 .../vdu/kernel-module-vdu_2024.1.bb           |  0
 .../libvdu-ctrlsw_1.0.79-xilinx-v2024.1.bb    |  0
 .../vdu/libvdu-omxil_1.1.2-xilinx-v2024.1.bb  |  0
 .../vdu-firmware_20240216-xilinx-v2024.1.bb   |  0
 37 files changed, 319 insertions(+)
 create mode 100644 meta-xilinx-multimedia/conf/layer.conf
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer-1.0/gst-shark_git.bbappend
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-devtools_1.20.5.bbappend
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-interpipes_v1.1.8.bb
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-perf_1.0.bb
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-multimedia-notebooks_0.1.inc
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vcu-examples_0.1.bb
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vcu-notebooks_0.1.bb
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vdu-examples_0.1.bb
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vdu-notebooks_0.1.bb
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-xilinx-1.20.5.inc
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.20.5.bbappend
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.20.5.bbappend
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.20.5.bbappend
 rename {meta-xilinx-core => 
meta-xilinx-multimedia}/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_%.bbappend
 (100%)
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.20.5.bbappend
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.20.5.bbappend
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.20.5.bbappend
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-python_1.20.5.bbappend
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.20.5.bbappend
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.20.5.bbappend
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0_1.20.5.bbappend
 rename {meta-xilinx-core => 
meta-xilinx-multimedia}/recipes-multimedia/pulseaudio/pulseaudio/0001-default.pai.in-disable-tsched-system-timer-based-mod.patch
 (100%)
 rename {meta-xilinx-core => 
meta-xilinx-multimedia}/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend 
(100%)
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/sample-content/bigbuckbunny-2160p30.bb
 create mode 100644 
meta-xilinx-multimedia/recipes-multimedia/sample-content/bigbuckbunny-2160p60.bb
 rename {meta-xilinx-core => 
meta-xilinx-multimedia}/recipes-multimedia/vcu/files/99-vcu-enc-dec.rules (100%)
 rename {meta-xilinx-core => 
meta-xilinx-multimedia}/recipes-multimedia/vcu/kernel-module-vcu_2024.1.bb 
(100%)
 rename {meta-xilinx-core => 
meta-xilinx-multimedia}/recipes-multimedia/vcu/libvcu-ctrlsw_1.0.79-xilinx-v2024.1.bb
 (100%)
 rename {meta-xilinx-core => 
meta-xilinx-multimedia}/recipes-multimedia/vcu/libvcu-omxil_1.1.2-xilinx-v2024.1.bb
 (100%)
 rename {meta-xilinx-core => 
meta-xilinx-multimedia}/recipes-multimedia/vcu/vcu-firmware_20240216-xilinx-v2024.1.bb
 (100%)
 rename {meta-xilinx-core => 
meta-xilinx-multimedia}/recipes-multimedia/vdu/files/99-vdu-enc-dec.rules (100%)
 rename {meta-xilinx-core => 
meta-xilinx-multimedia}/recipes-multimedia/vdu/kernel-module-vdu_2024.1.bb 
(100%)
 rename {meta-xilinx-core => 
meta-xilinx-multimedia}/recipes-multimedia/vdu/libvdu-ctrlsw_1.0.79-xilinx-v2024.1.bb
 (100%)
 rename {meta-xilinx-core => 
meta-xilinx-multimedia}/recipes-multimedia/vdu/libvdu-omxil_1.1.2-xilinx-v2024.1.bb
 (100%)
 rename {meta-xilinx-core => 
meta-xilinx-multimedia}/recipes-multimedia/vdu/vdu-firmware_20240216-xilinx-v2024.1.bb
 (100%)

diff --git a/README.md b/README.md
index af63d4a0..428b8cad 100644
--- a/README.md
+++ b/README.md
@@ -27,6 +27,9 @@ meta-xilinx-tools layer.
 configurations files, boot firmware, kernel configuration fragments, .scc 
files,
 device tree etc.
 
+* **meta-xilinx-multimedia**: layer contains AMD Xilinx specific multimedia 
packages
+including recipes for the fork of GStreamer.
+
 > **See:** AMD Xilinx devices:
        https://www.xilinx.com/products/silicon-devices.html
 
diff --git a/meta-xilinx-multimedia/conf/layer.conf 
b/meta-xilinx-multimedia/conf/layer.conf
new file mode 100644
index 00000000..0787f87c
--- /dev/null
+++ b/meta-xilinx-multimedia/conf/layer.conf
@@ -0,0 +1,15 @@
+# We have a conf and classes directory, add to BBPATH
+BBPATH .= ":${LAYERDIR}"
+
+# We have a packages directory, add to BBFILES
+BBFILES += "${LAYERDIR}/recipes-*/*/*.bb"
+BBFILES += "${LAYERDIR}/recipes-*/*/*.bbappend"
+
+BBFILE_COLLECTIONS += "xilinx-multimedia"
+BBFILE_PATTERN_xilinx-multimedia = "^${LAYERDIR}/"
+BBFILE_PRIORITY_xilinx-multimedia = "5"
+
+AYERDEPENDS_xilinx-multimedia = "core"
+LAYERRECOMMENDS_xilinx-multimedia = "openembedded-layer"
+
+LAYERSERIES_COMPAT_xilinx-multimedia = "scarthgap"
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer-1.0/gst-shark_git.bbappend
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer-1.0/gst-shark_git.bbappend
new file mode 100644
index 00000000..74bb243d
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer-1.0/gst-shark_git.bbappend
@@ -0,0 +1 @@
+DEPENDS += "pkgconfig-native"
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-devtools_1.20.5.bbappend
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-devtools_1.20.5.bbappend
new file mode 100644
index 00000000..6b6ab917
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-devtools_1.20.5.bbappend
@@ -0,0 +1,7 @@
+require gstreamer-xilinx-1.20.5.inc
+
+SRC_URI:append = " \
+    file://0001-connect-has-a-different-signature-on-musl.patch \
+"
+
+S = "${UNPACKDIR}/git/subprojects/gst-devtools"
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-interpipes_v1.1.8.bb 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-interpipes_v1.1.8.bb
new file mode 100644
index 00000000..aeeab259
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-interpipes_v1.1.8.bb
@@ -0,0 +1,22 @@
+SUMMARY = "Gstreamer Interpipe 1.1.8"
+DESCRIPTION = "GStreamer plug-in that allows communication between two 
independent pipelines"
+HOMEPAGE = "https://developer.ridgerun.com/wiki/index.php?title=GstInterpipe";
+SECTION = "multimedia"
+LICENSE = "LGPL-2.1-only"
+
+LIC_FILES_CHKSUM = "file://COPYING;md5=3191ae9476980e87e3494d2d8ebe4584"
+
+DEPENDS = "gstreamer1.0 gstreamer1.0-plugins-base gtk-doc-native"
+
+SRCBRANCH ?= "master"
+# v1.1.8 Tag
+SRCREV = "814982ecd735e42ff2d14ce7c43039c259ec928b"
+SRC_URI = 
"gitsm://github.com/RidgeRun/gst-interpipe.git;protocol=https;branch=${SRCBRANCH}"
+
+S = "${UNPACKDIR}/git"
+
+FILES:${PN} += "${libdir}/gstreamer-1.0/libgstinterpipe.so"
+
+EXTRA_OEMESON = "-Denable-gtk-doc=false"
+
+inherit meson pkgconfig
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-perf_1.0.bb 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-perf_1.0.bb
new file mode 100644
index 00000000..9dee616d
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-perf_1.0.bb
@@ -0,0 +1,20 @@
+SUMMARY = "GStreamer Perf 1.0"
+DESCRIPTION = "GStreamer element to measure fps and performance"
+HOMEPAGE = "https://github.com/RidgeRun/gst-perf-autotools";
+SECTION = "multimedia"
+LICENSE = "LGPL-2.0-or-later"
+
+LIC_FILES_CHKSUM = "file://LICENSE;md5=5f30f0716dfdd0d91eb439ebec522ec2"
+
+inherit autotools pkgconfig gettext
+
+DEPENDS += "gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-bad"
+
+SRCBRANCH ?= "master"
+SRCREV ?= "d50ddc4a8c0dedd4f2de77d7f3f570548a1a0d76"
+SRC_URI = 
"git://github.com/RidgeRun/gst-perf.git;protocol=https;branch=${SRCBRANCH}"
+
+S = "${UNPACKDIR}/git"
+
+FILES:${PN} += "${libdir}/gstreamer-1.0/libgstperf.so"
+
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-multimedia-notebooks_0.1.inc
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-multimedia-notebooks_0.1.inc
new file mode 100644
index 00000000..38e23371
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-multimedia-notebooks_0.1.inc
@@ -0,0 +1,8 @@
+BRANCH ?= "xlnx_rel_v2024.1"
+REPO   ?= "git://github.com/Xilinx/multimedia-notebooks.git;protocol=https"
+SRCREV ?= "ef7a7236144a04977cb5bb800d6d7cf319e52b58"
+
+BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH') != '']}"
+SRC_URI = "${REPO};${BRANCHARG}"
+
+PV .= "+git"
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vcu-examples_0.1.bb
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vcu-examples_0.1.bb
new file mode 100644
index 00000000..4729c0aa
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vcu-examples_0.1.bb
@@ -0,0 +1,25 @@
+DESCRIPTION = "Demo scripts to run common usecases involving VCU in ZynqMP"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE.md;md5=17e31b2e971eed6471a361c7dc4faa18"
+
+require gstreamer-multimedia-notebooks_0.1.inc
+
+S = "${UNPACKDIR}/git"
+
+inherit features_check
+
+REQUIRED_MACHINE_FEATURES = "vcu"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+RDEPENDS:${PN} = "gstreamer1.0-omx gstreamer1.0-plugins-bad bash python3-pip 
alsa-utils matchbox-desktop"
+
+EXTRA_OEMAKE = 'D=${D} bindir=${bindir} datadir=${datadir}'
+
+do_install() {
+        oe_runmake -C ${S}/vcu install_vcu_examples
+}
+
+# These libraries shouldn't get installed in world builds unless something
+# explicitly depends upon them.
+
+EXCLUDE_FROM_WORLD = "1"
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vcu-notebooks_0.1.bb
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vcu-notebooks_0.1.bb
new file mode 100644
index 00000000..c3ec3153
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vcu-notebooks_0.1.bb
@@ -0,0 +1,22 @@
+DESCRIPTION = "Jupyter notebook examples for VCU in ZynqMP-EV devices"
+LICENSE = "BSD-3-Clause"
+LIC_FILES_CHKSUM = "file://LICENSE.md;md5=17e31b2e971eed6471a361c7dc4faa18"
+
+inherit jupyter-examples
+
+require gstreamer-multimedia-notebooks_0.1.inc
+
+S = "${UNPACKDIR}/git"
+
+inherit features_check
+
+REQUIRED_MACHINE_FEATURES = "vcu"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+RDEPENDS:${PN} = "packagegroup-petalinux-jupyter 
packagegroup-petalinux-gstreamer gstreamer-vcu-examples start-jupyter"
+
+EXTRA_OEMAKE = 'D=${D} JUPYTER_DIR=${JUPYTER_DIR}'
+
+do_install() {
+       oe_runmake -C ${S}/vcu install_vcu_notebooks
+}
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vdu-examples_0.1.bb
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vdu-examples_0.1.bb
new file mode 100644
index 00000000..4100f488
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vdu-examples_0.1.bb
@@ -0,0 +1,25 @@
+DESCRIPTION = "Demo scripts to run common usecases involving VDU in Versal"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE.md;md5=17e31b2e971eed6471a361c7dc4faa18"
+
+require gstreamer-multimedia-notebooks_0.1.inc
+
+S = "${UNPACKDIR}/git"
+
+inherit features_check
+
+REQUIRED_MACHINE_FEATURES = "vdu"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+RDEPENDS:${PN} = "gstreamer1.0-omx gstreamer1.0-plugins-bad bash python3-pip 
alsa-utils"
+
+EXTRA_OEMAKE = 'D=${D} bindir=${bindir} datadir=${datadir}'
+
+do_install() {
+       oe_runmake -C ${S}/vdu install_vdu_examples
+}
+
+# These libraries shouldn't get installed in world builds unless something
+# explicitly depends upon them.
+
+EXCLUDE_FROM_WORLD = "1"
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vdu-notebooks_0.1.bb
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vdu-notebooks_0.1.bb
new file mode 100644
index 00000000..fc61d948
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vdu-notebooks_0.1.bb
@@ -0,0 +1,22 @@
+DESCRIPTION = "Jupyter notebook examples for VDU in Versal"
+LICENSE = "BSD-3-Clause"
+LIC_FILES_CHKSUM = "file://LICENSE.md;md5=17e31b2e971eed6471a361c7dc4faa18"
+
+inherit jupyter-examples
+
+require gstreamer-multimedia-notebooks_0.1.inc
+
+S = "${UNPACKDIR}/git"
+
+inherit features_check
+
+REQUIRED_MACHINE_FEATURES = "vdu"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+RDEPENDS:${PN} = "packagegroup-petalinux-jupyter 
packagegroup-petalinux-gstreamer gstreamer-vdu-examples start-jupyter"
+
+EXTRA_OEMAKE = 'D=${D} JUPYTER_DIR=${JUPYTER_DIR}'
+
+do_install() {
+       oe_runmake -C ${S}/vdu install_vdu_notebooks
+}
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-xilinx-1.20.5.inc
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-xilinx-1.20.5.inc
new file mode 100644
index 00000000..6bf2a99f
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-xilinx-1.20.5.inc
@@ -0,0 +1,28 @@
+BRANCH ?= "xlnx-rebase-v1.20.5"
+REPO   ?= "git://github.com/Xilinx/gstreamer.git;protocol=https"
+
+BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH') != '']}"
+
+PV = "1.20.5+git"
+
+# We need a common PRSERV_PV_AUTOINC for all variations of gstreamer packages
+# Need to inject a custom setting, so based on package.bbclass version
+PACKAGE_ARCH:task-packagedata = "all"
+
+# However, if we change PACKAGE_ARCH in a task, it changes the UNPACKDIR and 
breaks things
+# restore the UNPACKDIR's arch directory (MULTIMACH_TARGET_SYS) to the 
previous setting!
+python() {
+  # Anonymous python runs before the task override is evaluated, so set the
+  # MULTIMACH_TARGET_SYS (used by UNPACKDIR)
+  d.setVar('MULTIMACH_TARGET_SYS', d.getVar('MULTIMACH_TARGET_SYS'))
+}
+
+# Cause all of the variants to rebuild now that we have a common PV
+PE = '1'
+
+SRC_URI = " \
+    ${REPO};${BRANCHARG};name=gstreamer-xlnx \
+"
+
+SRCREV_gstreamer-xlnx = "5126254d77401b9673602ddcb617ff9e958dd295"
+SRCREV_FORMAT = "gstreamer-xlnx"
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.20.5.bbappend
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.20.5.bbappend
new file mode 100644
index 00000000..12b44dbb
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.20.5.bbappend
@@ -0,0 +1,3 @@
+require gstreamer-xilinx-1.20.5.inc
+
+S = "${UNPACKDIR}/git/subprojects/gst-libav"
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.20.5.bbappend
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.20.5.bbappend
new file mode 100644
index 00000000..1db9616c
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.20.5.bbappend
@@ -0,0 +1,27 @@
+require gstreamer-xilinx-1.20.5.inc
+
+S = "${UNPACKDIR}/git/subprojects/gst-omx"
+
+RDEPENDS:${PN} .= "${@bb.utils.contains('MACHINE_FEATURES', 'vcu', ' 
libvcu-omxil', '', d)}"
+DEPENDS .= "${@bb.utils.contains('MACHINE_FEATURES', 'vcu', ' libvcu-omxil', 
'', d)}"
+
+RDEPENDS:${PN} .= "${@bb.utils.contains('MACHINE_FEATURES', 'vdu', ' 
libvdu-omxil', '', d)}"
+DEPENDS .= "${@bb.utils.contains('MACHINE_FEATURES', 'vdu', ' libvdu-omxil', 
'', d)}"
+
+EXTRA_OECONF .= "${@bb.utils.contains('MACHINE_FEATURES', 'vcu', ' 
--with-omx-header-path=${STAGING_INCDIR}/vcu-omx-il', '', d)}"
+EXTRA_OEMESON .= "${@bb.utils.contains('MACHINE_FEATURES', 'vcu', ' 
-Dheader_path=${STAGING_INCDIR}/vcu-omx-il', '', d)}"
+
+EXTRA_OECONF .= "${@bb.utils.contains('MACHINE_FEATURES', 'vdu', ' 
--with-omx-header-path=${STAGING_INCDIR}/vdu-omx-il', '', d)}"
+EXTRA_OEMESON .= "${@bb.utils.contains('MACHINE_FEATURES', 'vdu', ' 
-Dheader_path=${STAGING_INCDIR}/vdu-omx-il', '', d)}"
+
+DEFAULT_GSTREAMER_1_0_OMX_TARGET := "${GSTREAMER_1_0_OMX_TARGET}"
+VCU_GSTREAMER_1_0_OMX_TARGET = "${@bb.utils.contains('MACHINE_FEATURES', 
'vcu', 'zynqultrascaleplus', '${DEFAULT_GSTREAMER_1_0_OMX_TARGET}', d)}"
+VDU_GSTREAMER_1_0_OMX_TARGET = "${@bb.utils.contains('MACHINE_FEATURES', 
'vdu', 'versal', '${VCU_GSTREAMER_1_0_OMX_TARGET}', d)}"
+GSTREAMER_1_0_OMX_TARGET = "${VDU_GSTREAMER_1_0_OMX_TARGET}"
+
+DEFAULT_GSTREAMER_1_0_OMX_CORE_NAME := "${GSTREAMER_1_0_OMX_CORE_NAME}"
+GSTREAMER_1_0_OMX_CORE_NAME = "${@bb.utils.contains_any('MACHINE_FEATURES', 
'vcu vdu', '${libdir}/libOMX.allegro.core.so.1', 
'${DEFAULT_GSTREAMER_1_0_OMX_CORE_NAME}', d)}"
+
+DEFAULT_PACKAGE_ARCH := "${PACKAGE_ARCH}"
+PACKAGE_ARCH[vardepsexclude] = "MACHINE_ARCH"
+PACKAGE_ARCH = "${@bb.utils.contains_any('MACHINE_FEATURES', 'vcu vdu', 
'${MACHINE_ARCH}', '${DEFAULT_PACKAGE_ARCH}', d)}"
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.20.5.bbappend
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.20.5.bbappend
new file mode 100644
index 00000000..3c083fc2
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.20.5.bbappend
@@ -0,0 +1,12 @@
+require gstreamer-xilinx-1.20.5.inc
+
+SRC_URI:append = " \
+           
file://0001-fix-maybe-uninitialized-warnings-when-compiling-with.patch \
+           file://0002-avoid-including-sys-poll.h-directly.patch \
+           
file://0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch \
+           "
+
+PACKAGECONFIG[mediasrcbin] = 
"-Dmediasrcbin=enabled,-Dmediasrcbin=disabled,media-ctl"
+PACKAGECONFIG:append = " faac kms faad opusparse mediasrcbin"
+
+S = "${UNPACKDIR}/git/subprojects/gst-plugins-bad"
diff --git 
a/meta-xilinx-core/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_%.bbappend
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_%.bbappend
similarity index 100%
rename from 
meta-xilinx-core/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_%.bbappend
rename to 
meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_%.bbappend
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.20.5.bbappend
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.20.5.bbappend
new file mode 100644
index 00000000..4b3e5eb6
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.20.5.bbappend
@@ -0,0 +1,11 @@
+require gstreamer-xilinx-1.20.5.inc
+
+SRC_URI:append = " \
+           
file://0001-ENGR00312515-get-caps-from-src-pad-when-query-caps.patch \
+           file://0003-viv-fb-Make-sure-config.h-is-included.patch \
+           file://0002-ssaparse-enhance-SSA-text-lines-parsing.patch \
+           "
+
+PACKAGECONFIG:append = " opus"
+
+S = "${UNPACKDIR}/git/subprojects/gst-plugins-base"
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.20.5.bbappend
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.20.5.bbappend
new file mode 100644
index 00000000..ecfb328d
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.20.5.bbappend
@@ -0,0 +1,9 @@
+PACKAGECONFIG:append = " vpx"
+
+require gstreamer-xilinx-1.20.5.inc
+
+SRC_URI:append = " \
+           
file://0001-qt-include-ext-qt-gstqtgl.h-instead-of-gst-gl-gstglf.patch \
+           "
+
+S = "${UNPACKDIR}/git/subprojects/gst-plugins-good"
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.20.5.bbappend
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.20.5.bbappend
new file mode 100644
index 00000000..a0d12b2e
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.20.5.bbappend
@@ -0,0 +1,3 @@
+require gstreamer-xilinx-1.20.5.inc
+
+S = "${UNPACKDIR}/git/subprojects/gst-plugins-ugly"
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-python_1.20.5.bbappend
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-python_1.20.5.bbappend
new file mode 100644
index 00000000..4eddb273
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-python_1.20.5.bbappend
@@ -0,0 +1,4 @@
+require gstreamer-xilinx-1.20.5.inc
+
+S = "${UNPACKDIR}/git/subprojects/gst-python"
+
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.20.5.bbappend
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.20.5.bbappend
new file mode 100644
index 00000000..1426accb
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.20.5.bbappend
@@ -0,0 +1,3 @@
+require gstreamer-xilinx-1.20.5.inc
+
+S = "${UNPACKDIR}/git/subprojects/gst-rtsp-server"
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.20.5.bbappend
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.20.5.bbappend
new file mode 100644
index 00000000..9cb6fddf
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.20.5.bbappend
@@ -0,0 +1,3 @@
+require gstreamer-xilinx-1.20.5.inc
+
+S = "${UNPACKDIR}/git/subprojects/gstreamer-vaapi"
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0_1.20.5.bbappend
 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0_1.20.5.bbappend
new file mode 100644
index 00000000..d96e92a6
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0_1.20.5.bbappend
@@ -0,0 +1,14 @@
+require gstreamer-xilinx-1.20.5.inc
+
+SRC_URI:append = " \
+           file://run-ptest \
+           
file://0001-tests-respect-the-idententaion-used-in-meson.patch;striplevel=3 \
+           
file://0002-tests-add-support-for-install-the-tests.patch;striplevel=3 \
+           
file://0003-tests-use-a-dictionaries-for-environment.patch;striplevel=3 \
+           
file://0004-tests-add-helper-script-to-run-the-installed_tests.patch;striplevel=3
 \
+           file://0005-bin-Fix-race-conditions-in-tests.patch;striplevel=3 \
+           "
+
+PACKAGECONFIG:append = " tracer-hooks coretracers"
+
+S = "${UNPACKDIR}/git/subprojects/gstreamer"
diff --git 
a/meta-xilinx-core/recipes-multimedia/pulseaudio/pulseaudio/0001-default.pai.in-disable-tsched-system-timer-based-mod.patch
 
b/meta-xilinx-multimedia/recipes-multimedia/pulseaudio/pulseaudio/0001-default.pai.in-disable-tsched-system-timer-based-mod.patch
similarity index 100%
rename from 
meta-xilinx-core/recipes-multimedia/pulseaudio/pulseaudio/0001-default.pai.in-disable-tsched-system-timer-based-mod.patch
rename to 
meta-xilinx-multimedia/recipes-multimedia/pulseaudio/pulseaudio/0001-default.pai.in-disable-tsched-system-timer-based-mod.patch
diff --git 
a/meta-xilinx-core/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend 
b/meta-xilinx-multimedia/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend
similarity index 100%
rename from meta-xilinx-core/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend
rename to 
meta-xilinx-multimedia/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/sample-content/bigbuckbunny-2160p30.bb
 
b/meta-xilinx-multimedia/recipes-multimedia/sample-content/bigbuckbunny-2160p30.bb
new file mode 100644
index 00000000..2681bda4
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/sample-content/bigbuckbunny-2160p30.bb
@@ -0,0 +1,16 @@
+SUMMARY = "Big Buck Bunny Movie - 3840*2160@30fps"
+LICENSE = "CC-BY-3.0"
+LIC_FILES_CHKSUM = 
"file://${COREBASE}/meta/files/common-licenses/CC-BY-3.0;md5=dfa02b5755629022e267f10b9c0a2ab7"
+
+SRC_URI = 
"http://ftp.nluug.nl/pub/graphics/blender/demo/movies/BBB/bbb_sunflower_2160p_30fps_normal.mp4";
+SRC_URI[md5sum] = "fca22c88d7cf72c02df69a6157d2185b"
+SRC_URI[sha256sum] = 
"37f0ff251a606c2dcfa26c19fe6bf843234b4e7a8889cfab50bc26f644e55520"
+
+inherit allarch
+
+do_install() {
+    install -d ${D}${datadir}/movies
+    install -m 0644 ${UNPACKDIR}/bbb_sunflower_2160p_30fps_normal.mp4 
${D}${datadir}/movies/
+}
+
+FILES:${PN} += "${datadir}/movies"
diff --git 
a/meta-xilinx-multimedia/recipes-multimedia/sample-content/bigbuckbunny-2160p60.bb
 
b/meta-xilinx-multimedia/recipes-multimedia/sample-content/bigbuckbunny-2160p60.bb
new file mode 100644
index 00000000..b0c0a796
--- /dev/null
+++ 
b/meta-xilinx-multimedia/recipes-multimedia/sample-content/bigbuckbunny-2160p60.bb
@@ -0,0 +1,16 @@
+SUMMARY = "Big Buck Bunny Movie - 3840*2160@60fps"
+LICENSE = "CC-BY-3.0"
+LIC_FILES_CHKSUM = 
"file://${COREBASE}/meta/files/common-licenses/CC-BY-3.0;md5=dfa02b5755629022e267f10b9c0a2ab7"
+
+SRC_URI = 
"http://ftp.nluug.nl/pub/graphics/blender/demo/movies/BBB/bbb_sunflower_2160p_60fps_normal.mp4";
+SRC_URI[md5sum] = "fb20ba0a7f531eabb345a5abcce33d78"
+SRC_URI[sha256sum] = 
"35db9a007021f1b0066993e1d2c4448c83a8b279f799c97d33cbba73980a8a36"
+
+inherit allarch
+
+do_install() {
+    install -d ${D}${datadir}/movies
+    install -m 0644 ${UNPACKDIR}/bbb_sunflower_2160p_60fps_normal.mp4 
${D}${datadir}/movies/
+}
+
+FILES:${PN} += "${datadir}/movies"
diff --git a/meta-xilinx-core/recipes-multimedia/vcu/files/99-vcu-enc-dec.rules 
b/meta-xilinx-multimedia/recipes-multimedia/vcu/files/99-vcu-enc-dec.rules
similarity index 100%
rename from meta-xilinx-core/recipes-multimedia/vcu/files/99-vcu-enc-dec.rules
rename to 
meta-xilinx-multimedia/recipes-multimedia/vcu/files/99-vcu-enc-dec.rules
diff --git 
a/meta-xilinx-core/recipes-multimedia/vcu/kernel-module-vcu_2024.1.bb 
b/meta-xilinx-multimedia/recipes-multimedia/vcu/kernel-module-vcu_2024.1.bb
similarity index 100%
rename from meta-xilinx-core/recipes-multimedia/vcu/kernel-module-vcu_2024.1.bb
rename to 
meta-xilinx-multimedia/recipes-multimedia/vcu/kernel-module-vcu_2024.1.bb
diff --git 
a/meta-xilinx-core/recipes-multimedia/vcu/libvcu-ctrlsw_1.0.79-xilinx-v2024.1.bb
 
b/meta-xilinx-multimedia/recipes-multimedia/vcu/libvcu-ctrlsw_1.0.79-xilinx-v2024.1.bb
similarity index 100%
rename from 
meta-xilinx-core/recipes-multimedia/vcu/libvcu-ctrlsw_1.0.79-xilinx-v2024.1.bb
rename to 
meta-xilinx-multimedia/recipes-multimedia/vcu/libvcu-ctrlsw_1.0.79-xilinx-v2024.1.bb
diff --git 
a/meta-xilinx-core/recipes-multimedia/vcu/libvcu-omxil_1.1.2-xilinx-v2024.1.bb 
b/meta-xilinx-multimedia/recipes-multimedia/vcu/libvcu-omxil_1.1.2-xilinx-v2024.1.bb
similarity index 100%
rename from 
meta-xilinx-core/recipes-multimedia/vcu/libvcu-omxil_1.1.2-xilinx-v2024.1.bb
rename to 
meta-xilinx-multimedia/recipes-multimedia/vcu/libvcu-omxil_1.1.2-xilinx-v2024.1.bb
diff --git 
a/meta-xilinx-core/recipes-multimedia/vcu/vcu-firmware_20240216-xilinx-v2024.1.bb
 
b/meta-xilinx-multimedia/recipes-multimedia/vcu/vcu-firmware_20240216-xilinx-v2024.1.bb
similarity index 100%
rename from 
meta-xilinx-core/recipes-multimedia/vcu/vcu-firmware_20240216-xilinx-v2024.1.bb
rename to 
meta-xilinx-multimedia/recipes-multimedia/vcu/vcu-firmware_20240216-xilinx-v2024.1.bb
diff --git a/meta-xilinx-core/recipes-multimedia/vdu/files/99-vdu-enc-dec.rules 
b/meta-xilinx-multimedia/recipes-multimedia/vdu/files/99-vdu-enc-dec.rules
similarity index 100%
rename from meta-xilinx-core/recipes-multimedia/vdu/files/99-vdu-enc-dec.rules
rename to 
meta-xilinx-multimedia/recipes-multimedia/vdu/files/99-vdu-enc-dec.rules
diff --git 
a/meta-xilinx-core/recipes-multimedia/vdu/kernel-module-vdu_2024.1.bb 
b/meta-xilinx-multimedia/recipes-multimedia/vdu/kernel-module-vdu_2024.1.bb
similarity index 100%
rename from meta-xilinx-core/recipes-multimedia/vdu/kernel-module-vdu_2024.1.bb
rename to 
meta-xilinx-multimedia/recipes-multimedia/vdu/kernel-module-vdu_2024.1.bb
diff --git 
a/meta-xilinx-core/recipes-multimedia/vdu/libvdu-ctrlsw_1.0.79-xilinx-v2024.1.bb
 
b/meta-xilinx-multimedia/recipes-multimedia/vdu/libvdu-ctrlsw_1.0.79-xilinx-v2024.1.bb
similarity index 100%
rename from 
meta-xilinx-core/recipes-multimedia/vdu/libvdu-ctrlsw_1.0.79-xilinx-v2024.1.bb
rename to 
meta-xilinx-multimedia/recipes-multimedia/vdu/libvdu-ctrlsw_1.0.79-xilinx-v2024.1.bb
diff --git 
a/meta-xilinx-core/recipes-multimedia/vdu/libvdu-omxil_1.1.2-xilinx-v2024.1.bb 
b/meta-xilinx-multimedia/recipes-multimedia/vdu/libvdu-omxil_1.1.2-xilinx-v2024.1.bb
similarity index 100%
rename from 
meta-xilinx-core/recipes-multimedia/vdu/libvdu-omxil_1.1.2-xilinx-v2024.1.bb
rename to 
meta-xilinx-multimedia/recipes-multimedia/vdu/libvdu-omxil_1.1.2-xilinx-v2024.1.bb
diff --git 
a/meta-xilinx-core/recipes-multimedia/vdu/vdu-firmware_20240216-xilinx-v2024.1.bb
 
b/meta-xilinx-multimedia/recipes-multimedia/vdu/vdu-firmware_20240216-xilinx-v2024.1.bb
similarity index 100%
rename from 
meta-xilinx-core/recipes-multimedia/vdu/vdu-firmware_20240216-xilinx-v2024.1.bb
rename to 
meta-xilinx-multimedia/recipes-multimedia/vdu/vdu-firmware_20240216-xilinx-v2024.1.bb
-- 
2.34.1

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#5380): 
https://lists.yoctoproject.org/g/meta-xilinx/message/5380
Mute This Topic: https://lists.yoctoproject.org/mt/106609964/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-xilinx/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to