summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md3
-rw-r--r--meta-xilinx-multimedia/conf/layer.conf15
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer-1.0/gst-shark_git.bbappend1
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-devtools_1.20.5.bbappend7
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-interpipes_v1.1.8.bb22
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-perf_1.0.bb20
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-multimedia-notebooks_0.1.inc8
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vcu-examples_0.1.bb25
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vcu-notebooks_0.1.bb22
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vdu-examples_0.1.bb25
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vdu-notebooks_0.1.bb22
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-xilinx-1.20.5.inc28
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.20.5.bbappend3
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.20.5.bbappend27
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.20.5.bbappend12
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_%.bbappend (renamed from meta-xilinx-core/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_%.bbappend)0
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.20.5.bbappend11
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.20.5.bbappend9
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.20.5.bbappend3
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-python_1.20.5.bbappend4
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.20.5.bbappend3
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.20.5.bbappend3
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0_1.20.5.bbappend14
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/pulseaudio/pulseaudio/0001-default.pai.in-disable-tsched-system-timer-based-mod.patch (renamed from meta-xilinx-core/recipes-multimedia/pulseaudio/pulseaudio/0001-default.pai.in-disable-tsched-system-timer-based-mod.patch)0
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend (renamed from meta-xilinx-core/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend)0
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/sample-content/bigbuckbunny-2160p30.bb16
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/sample-content/bigbuckbunny-2160p60.bb16
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/vcu/files/99-vcu-enc-dec.rules (renamed from meta-xilinx-core/recipes-multimedia/vcu/files/99-vcu-enc-dec.rules)0
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/vcu/kernel-module-vcu_2024.1.bb (renamed from meta-xilinx-core/recipes-multimedia/vcu/kernel-module-vcu_2024.1.bb)0
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/vcu/libvcu-ctrlsw_1.0.79-xilinx-v2024.1.bb (renamed from meta-xilinx-core/recipes-multimedia/vcu/libvcu-ctrlsw_1.0.79-xilinx-v2024.1.bb)0
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/vcu/libvcu-omxil_1.1.2-xilinx-v2024.1.bb (renamed from meta-xilinx-core/recipes-multimedia/vcu/libvcu-omxil_1.1.2-xilinx-v2024.1.bb)0
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/vcu/vcu-firmware_20240216-xilinx-v2024.1.bb (renamed from meta-xilinx-core/recipes-multimedia/vcu/vcu-firmware_20240216-xilinx-v2024.1.bb)0
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/vdu/files/99-vdu-enc-dec.rules (renamed from meta-xilinx-core/recipes-multimedia/vdu/files/99-vdu-enc-dec.rules)0
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/vdu/kernel-module-vdu_2024.1.bb (renamed from meta-xilinx-core/recipes-multimedia/vdu/kernel-module-vdu_2024.1.bb)0
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/vdu/libvdu-ctrlsw_1.0.79-xilinx-v2024.1.bb (renamed from meta-xilinx-core/recipes-multimedia/vdu/libvdu-ctrlsw_1.0.79-xilinx-v2024.1.bb)0
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/vdu/libvdu-omxil_1.1.2-xilinx-v2024.1.bb (renamed from meta-xilinx-core/recipes-multimedia/vdu/libvdu-omxil_1.1.2-xilinx-v2024.1.bb)0
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/vdu/vdu-firmware_20240216-xilinx-v2024.1.bb (renamed from meta-xilinx-core/recipes-multimedia/vdu/vdu-firmware_20240216-xilinx-v2024.1.bb)0
37 files changed, 319 insertions, 0 deletions
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.
27configurations files, boot firmware, kernel configuration fragments, .scc files, 27configurations files, boot firmware, kernel configuration fragments, .scc files,
28device tree etc. 28device tree etc.
29 29
30* **meta-xilinx-multimedia**: layer contains AMD Xilinx specific multimedia packages
31including recipes for the fork of GStreamer.
32
30> **See:** AMD Xilinx devices: 33> **See:** AMD Xilinx devices:
31 https://www.xilinx.com/products/silicon-devices.html 34 https://www.xilinx.com/products/silicon-devices.html
32 35
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 @@
1# We have a conf and classes directory, add to BBPATH
2BBPATH .= ":${LAYERDIR}"
3
4# We have a packages directory, add to BBFILES
5BBFILES += "${LAYERDIR}/recipes-*/*/*.bb"
6BBFILES += "${LAYERDIR}/recipes-*/*/*.bbappend"
7
8BBFILE_COLLECTIONS += "xilinx-multimedia"
9BBFILE_PATTERN_xilinx-multimedia = "^${LAYERDIR}/"
10BBFILE_PRIORITY_xilinx-multimedia = "5"
11
12AYERDEPENDS_xilinx-multimedia = "core"
13LAYERRECOMMENDS_xilinx-multimedia = "openembedded-layer"
14
15LAYERSERIES_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..13f7a700
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-devtools_1.20.5.bbappend
@@ -0,0 +1,7 @@
1require gstreamer-xilinx-1.20.5.inc
2
3SRC_URI:append = " \
4 file://0001-connect-has-a-different-signature-on-musl.patch \
5"
6
7S = "${WORKDIR}/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..e1ee3328
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-interpipes_v1.1.8.bb
@@ -0,0 +1,22 @@
1SUMMARY = "Gstreamer Interpipe 1.1.8"
2DESCRIPTION = "GStreamer plug-in that allows communication between two independent pipelines"
3HOMEPAGE = "https://developer.ridgerun.com/wiki/index.php?title=GstInterpipe"
4SECTION = "multimedia"
5LICENSE = "LGPL-2.1-only"
6
7LIC_FILES_CHKSUM = "file://COPYING;md5=3191ae9476980e87e3494d2d8ebe4584"
8
9DEPENDS = "gstreamer1.0 gstreamer1.0-plugins-base gtk-doc-native"
10
11SRCBRANCH ?= "master"
12# v1.1.8 Tag
13SRCREV = "814982ecd735e42ff2d14ce7c43039c259ec928b"
14SRC_URI = "gitsm://github.com/RidgeRun/gst-interpipe.git;protocol=https;branch=${SRCBRANCH}"
15
16S = "${WORKDIR}/git"
17
18FILES:${PN} += "${libdir}/gstreamer-1.0/libgstinterpipe.so"
19
20EXTRA_OEMESON = "-Denable-gtk-doc=false"
21
22inherit 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..2e0aae64
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-perf_1.0.bb
@@ -0,0 +1,20 @@
1SUMMARY = "GStreamer Perf 1.0"
2DESCRIPTION = "GStreamer element to measure fps and performance"
3HOMEPAGE = "https://github.com/RidgeRun/gst-perf-autotools"
4SECTION = "multimedia"
5LICENSE = "LGPL-2.0-or-later"
6
7LIC_FILES_CHKSUM = "file://LICENSE;md5=5f30f0716dfdd0d91eb439ebec522ec2"
8
9inherit autotools pkgconfig gettext
10
11DEPENDS += "gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-bad"
12
13SRCBRANCH ?= "master"
14SRCREV ?= "d50ddc4a8c0dedd4f2de77d7f3f570548a1a0d76"
15SRC_URI = "git://github.com/RidgeRun/gst-perf.git;protocol=https;branch=${SRCBRANCH}"
16
17S = "${WORKDIR}/git"
18
19FILES:${PN} += "${libdir}/gstreamer-1.0/libgstperf.so"
20
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 @@
1BRANCH ?= "xlnx_rel_v2024.1"
2REPO ?= "git://github.com/Xilinx/multimedia-notebooks.git;protocol=https"
3SRCREV ?= "ef7a7236144a04977cb5bb800d6d7cf319e52b58"
4
5BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH') != '']}"
6SRC_URI = "${REPO};${BRANCHARG}"
7
8PV .= "+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..3741c4d4
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vcu-examples_0.1.bb
@@ -0,0 +1,25 @@
1DESCRIPTION = "Demo scripts to run common usecases involving VCU in ZynqMP"
2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE.md;md5=17e31b2e971eed6471a361c7dc4faa18"
4
5require gstreamer-multimedia-notebooks_0.1.inc
6
7S = "${WORKDIR}/git"
8
9inherit features_check
10
11REQUIRED_MACHINE_FEATURES = "vcu"
12PACKAGE_ARCH = "${MACHINE_ARCH}"
13
14RDEPENDS:${PN} = "gstreamer1.0-omx gstreamer1.0-plugins-bad bash python3-pip alsa-utils matchbox-desktop"
15
16EXTRA_OEMAKE = 'D=${D} bindir=${bindir} datadir=${datadir}'
17
18do_install() {
19 oe_runmake -C ${S}/vcu install_vcu_examples
20}
21
22# These libraries shouldn't get installed in world builds unless something
23# explicitly depends upon them.
24
25EXCLUDE_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..35510d6b
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vcu-notebooks_0.1.bb
@@ -0,0 +1,22 @@
1DESCRIPTION = "Jupyter notebook examples for VCU in ZynqMP-EV devices"
2LICENSE = "BSD-3-Clause"
3LIC_FILES_CHKSUM = "file://LICENSE.md;md5=17e31b2e971eed6471a361c7dc4faa18"
4
5inherit jupyter-examples
6
7require gstreamer-multimedia-notebooks_0.1.inc
8
9S = "${WORKDIR}/git"
10
11inherit features_check
12
13REQUIRED_MACHINE_FEATURES = "vcu"
14PACKAGE_ARCH = "${MACHINE_ARCH}"
15
16RDEPENDS:${PN} = "packagegroup-petalinux-jupyter packagegroup-petalinux-gstreamer gstreamer-vcu-examples start-jupyter"
17
18EXTRA_OEMAKE = 'D=${D} JUPYTER_DIR=${JUPYTER_DIR}'
19
20do_install() {
21 oe_runmake -C ${S}/vcu install_vcu_notebooks
22}
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..8469412e
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vdu-examples_0.1.bb
@@ -0,0 +1,25 @@
1DESCRIPTION = "Demo scripts to run common usecases involving VDU in Versal"
2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE.md;md5=17e31b2e971eed6471a361c7dc4faa18"
4
5require gstreamer-multimedia-notebooks_0.1.inc
6
7S = "${WORKDIR}/git"
8
9inherit features_check
10
11REQUIRED_MACHINE_FEATURES = "vdu"
12PACKAGE_ARCH = "${MACHINE_ARCH}"
13
14RDEPENDS:${PN} = "gstreamer1.0-omx gstreamer1.0-plugins-bad bash python3-pip alsa-utils"
15
16EXTRA_OEMAKE = 'D=${D} bindir=${bindir} datadir=${datadir}'
17
18do_install() {
19 oe_runmake -C ${S}/vdu install_vdu_examples
20}
21
22# These libraries shouldn't get installed in world builds unless something
23# explicitly depends upon them.
24
25EXCLUDE_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..caca36bb
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vdu-notebooks_0.1.bb
@@ -0,0 +1,22 @@
1DESCRIPTION = "Jupyter notebook examples for VDU in Versal"
2LICENSE = "BSD-3-Clause"
3LIC_FILES_CHKSUM = "file://LICENSE.md;md5=17e31b2e971eed6471a361c7dc4faa18"
4
5inherit jupyter-examples
6
7require gstreamer-multimedia-notebooks_0.1.inc
8
9S = "${WORKDIR}/git"
10
11inherit features_check
12
13REQUIRED_MACHINE_FEATURES = "vdu"
14PACKAGE_ARCH = "${MACHINE_ARCH}"
15
16RDEPENDS:${PN} = "packagegroup-petalinux-jupyter packagegroup-petalinux-gstreamer gstreamer-vdu-examples start-jupyter"
17
18EXTRA_OEMAKE = 'D=${D} JUPYTER_DIR=${JUPYTER_DIR}'
19
20do_install() {
21 oe_runmake -C ${S}/vdu install_vdu_notebooks
22}
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..04c025fc
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-xilinx-1.20.5.inc
@@ -0,0 +1,28 @@
1BRANCH ?= "xlnx-rebase-v1.20.5"
2REPO ?= "git://github.com/Xilinx/gstreamer.git;protocol=https"
3
4BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH') != '']}"
5
6PV = "1.20.5+git"
7
8# We need a common PRSERV_PV_AUTOINC for all variations of gstreamer packages
9# Need to inject a custom setting, so based on package.bbclass version
10PACKAGE_ARCH:task-packagedata = "all"
11
12# However, if we change PACKAGE_ARCH in a task, it changes the WORKDIR and breaks things
13# restore the WORKDIR's arch directory (MULTIMACH_TARGET_SYS) to the previous setting!
14python() {
15 # Anonymous python runs before the task override is evaluated, so set the
16 # MULTIMACH_TARGET_SYS (used by WORKDIR)
17 d.setVar('MULTIMACH_TARGET_SYS', d.getVar('MULTIMACH_TARGET_SYS'))
18}
19
20# Cause all of the variants to rebuild now that we have a common PV
21PE = '1'
22
23SRC_URI = " \
24 ${REPO};${BRANCHARG};name=gstreamer-xlnx \
25"
26
27SRCREV_gstreamer-xlnx = "5126254d77401b9673602ddcb617ff9e958dd295"
28SRCREV_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..180f25c2
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.20.5.bbappend
@@ -0,0 +1,3 @@
1require gstreamer-xilinx-1.20.5.inc
2
3S = "${WORKDIR}/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..29049cae
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.20.5.bbappend
@@ -0,0 +1,27 @@
1require gstreamer-xilinx-1.20.5.inc
2
3S = "${WORKDIR}/git/subprojects/gst-omx"
4
5RDEPENDS:${PN} .= "${@bb.utils.contains('MACHINE_FEATURES', 'vcu', ' libvcu-omxil', '', d)}"
6DEPENDS .= "${@bb.utils.contains('MACHINE_FEATURES', 'vcu', ' libvcu-omxil', '', d)}"
7
8RDEPENDS:${PN} .= "${@bb.utils.contains('MACHINE_FEATURES', 'vdu', ' libvdu-omxil', '', d)}"
9DEPENDS .= "${@bb.utils.contains('MACHINE_FEATURES', 'vdu', ' libvdu-omxil', '', d)}"
10
11EXTRA_OECONF .= "${@bb.utils.contains('MACHINE_FEATURES', 'vcu', ' --with-omx-header-path=${STAGING_INCDIR}/vcu-omx-il', '', d)}"
12EXTRA_OEMESON .= "${@bb.utils.contains('MACHINE_FEATURES', 'vcu', ' -Dheader_path=${STAGING_INCDIR}/vcu-omx-il', '', d)}"
13
14EXTRA_OECONF .= "${@bb.utils.contains('MACHINE_FEATURES', 'vdu', ' --with-omx-header-path=${STAGING_INCDIR}/vdu-omx-il', '', d)}"
15EXTRA_OEMESON .= "${@bb.utils.contains('MACHINE_FEATURES', 'vdu', ' -Dheader_path=${STAGING_INCDIR}/vdu-omx-il', '', d)}"
16
17DEFAULT_GSTREAMER_1_0_OMX_TARGET := "${GSTREAMER_1_0_OMX_TARGET}"
18VCU_GSTREAMER_1_0_OMX_TARGET = "${@bb.utils.contains('MACHINE_FEATURES', 'vcu', 'zynqultrascaleplus', '${DEFAULT_GSTREAMER_1_0_OMX_TARGET}', d)}"
19VDU_GSTREAMER_1_0_OMX_TARGET = "${@bb.utils.contains('MACHINE_FEATURES', 'vdu', 'versal', '${VCU_GSTREAMER_1_0_OMX_TARGET}', d)}"
20GSTREAMER_1_0_OMX_TARGET = "${VDU_GSTREAMER_1_0_OMX_TARGET}"
21
22DEFAULT_GSTREAMER_1_0_OMX_CORE_NAME := "${GSTREAMER_1_0_OMX_CORE_NAME}"
23GSTREAMER_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)}"
24
25DEFAULT_PACKAGE_ARCH := "${PACKAGE_ARCH}"
26PACKAGE_ARCH[vardepsexclude] = "MACHINE_ARCH"
27PACKAGE_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..7c503292
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.20.5.bbappend
@@ -0,0 +1,12 @@
1require gstreamer-xilinx-1.20.5.inc
2
3SRC_URI:append = " \
4 file://0001-fix-maybe-uninitialized-warnings-when-compiling-with.patch \
5 file://0002-avoid-including-sys-poll.h-directly.patch \
6 file://0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch \
7 "
8
9PACKAGECONFIG[mediasrcbin] = "-Dmediasrcbin=enabled,-Dmediasrcbin=disabled,media-ctl"
10PACKAGECONFIG:append = " faac kms faad opusparse mediasrcbin"
11
12S = "${WORKDIR}/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
index 03823f6e..03823f6e 100644
--- a/meta-xilinx-core/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_%.bbappend
+++ b/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..18e43bca
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.20.5.bbappend
@@ -0,0 +1,11 @@
1require gstreamer-xilinx-1.20.5.inc
2
3SRC_URI:append = " \
4 file://0001-ENGR00312515-get-caps-from-src-pad-when-query-caps.patch \
5 file://0003-viv-fb-Make-sure-config.h-is-included.patch \
6 file://0002-ssaparse-enhance-SSA-text-lines-parsing.patch \
7 "
8
9PACKAGECONFIG:append = " opus"
10
11S = "${WORKDIR}/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..b5db44a6
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.20.5.bbappend
@@ -0,0 +1,9 @@
1PACKAGECONFIG:append = " vpx"
2
3require gstreamer-xilinx-1.20.5.inc
4
5SRC_URI:append = " \
6 file://0001-qt-include-ext-qt-gstqtgl.h-instead-of-gst-gl-gstglf.patch \
7 "
8
9S = "${WORKDIR}/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..349efb29
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.20.5.bbappend
@@ -0,0 +1,3 @@
1require gstreamer-xilinx-1.20.5.inc
2
3S = "${WORKDIR}/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..11253676
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-python_1.20.5.bbappend
@@ -0,0 +1,4 @@
1require gstreamer-xilinx-1.20.5.inc
2
3S = "${WORKDIR}/git/subprojects/gst-python"
4
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..a32f9d5b
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.20.5.bbappend
@@ -0,0 +1,3 @@
1require gstreamer-xilinx-1.20.5.inc
2
3S = "${WORKDIR}/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..f468e94f
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.20.5.bbappend
@@ -0,0 +1,3 @@
1require gstreamer-xilinx-1.20.5.inc
2
3S = "${WORKDIR}/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..d26d567b
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0_1.20.5.bbappend
@@ -0,0 +1,14 @@
1require gstreamer-xilinx-1.20.5.inc
2
3SRC_URI:append = " \
4 file://run-ptest \
5 file://0001-tests-respect-the-idententaion-used-in-meson.patch;striplevel=3 \
6 file://0002-tests-add-support-for-install-the-tests.patch;striplevel=3 \
7 file://0003-tests-use-a-dictionaries-for-environment.patch;striplevel=3 \
8 file://0004-tests-add-helper-script-to-run-the-installed_tests.patch;striplevel=3 \
9 file://0005-bin-Fix-race-conditions-in-tests.patch;striplevel=3 \
10 "
11
12PACKAGECONFIG:append = " tracer-hooks coretracers"
13
14S = "${WORKDIR}/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
index c7777360..c7777360 100644
--- 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
diff --git a/meta-xilinx-core/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend b/meta-xilinx-multimedia/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend
index 7aae4a3a..7aae4a3a 100644
--- a/meta-xilinx-core/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend
+++ b/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..4729ea43
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/sample-content/bigbuckbunny-2160p30.bb
@@ -0,0 +1,16 @@
1SUMMARY = "Big Buck Bunny Movie - 3840*2160@30fps"
2LICENSE = "CC-BY-3.0"
3LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/CC-BY-3.0;md5=dfa02b5755629022e267f10b9c0a2ab7"
4
5SRC_URI = "http://ftp.nluug.nl/pub/graphics/blender/demo/movies/BBB/bbb_sunflower_2160p_30fps_normal.mp4"
6SRC_URI[md5sum] = "fca22c88d7cf72c02df69a6157d2185b"
7SRC_URI[sha256sum] = "37f0ff251a606c2dcfa26c19fe6bf843234b4e7a8889cfab50bc26f644e55520"
8
9inherit allarch
10
11do_install() {
12 install -d ${D}${datadir}/movies
13 install -m 0644 ${WORKDIR}/bbb_sunflower_2160p_30fps_normal.mp4 ${D}${datadir}/movies/
14}
15
16FILES:${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..c045e714
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/sample-content/bigbuckbunny-2160p60.bb
@@ -0,0 +1,16 @@
1SUMMARY = "Big Buck Bunny Movie - 3840*2160@60fps"
2LICENSE = "CC-BY-3.0"
3LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/CC-BY-3.0;md5=dfa02b5755629022e267f10b9c0a2ab7"
4
5SRC_URI = "http://ftp.nluug.nl/pub/graphics/blender/demo/movies/BBB/bbb_sunflower_2160p_60fps_normal.mp4"
6SRC_URI[md5sum] = "fb20ba0a7f531eabb345a5abcce33d78"
7SRC_URI[sha256sum] = "35db9a007021f1b0066993e1d2c4448c83a8b279f799c97d33cbba73980a8a36"
8
9inherit allarch
10
11do_install() {
12 install -d ${D}${datadir}/movies
13 install -m 0644 ${WORKDIR}/bbb_sunflower_2160p_60fps_normal.mp4 ${D}${datadir}/movies/
14}
15
16FILES:${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
index 1e0008a0..1e0008a0 100644
--- 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
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
index 2d3c3a89..2d3c3a89 100644
--- 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
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
index c968af52..c968af52 100644
--- 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
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
index 92ef7301..92ef7301 100644
--- 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
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
index f500ec36..f500ec36 100644
--- 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
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
index 78bb54f4..78bb54f4 100644
--- 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
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
index 7f5fc367..7f5fc367 100644
--- 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
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
index 7dfaf20b..7dfaf20b 100644
--- 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
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
index 48a6c544..48a6c544 100644
--- 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
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
index c4330a3c..c4330a3c 100644
--- 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