diff options
37 files changed, 319 insertions, 0 deletions
@@ -27,6 +27,9 @@ meta-xilinx-tools layer. | |||
27 | configurations files, boot firmware, kernel configuration fragments, .scc files, | 27 | configurations files, boot firmware, kernel configuration fragments, .scc files, |
28 | device tree etc. | 28 | device tree etc. |
29 | 29 | ||
30 | * **meta-xilinx-multimedia**: layer contains AMD Xilinx specific multimedia packages | ||
31 | including 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 | ||
2 | BBPATH .= ":${LAYERDIR}" | ||
3 | |||
4 | # We have a packages directory, add to BBFILES | ||
5 | BBFILES += "${LAYERDIR}/recipes-*/*/*.bb" | ||
6 | BBFILES += "${LAYERDIR}/recipes-*/*/*.bbappend" | ||
7 | |||
8 | BBFILE_COLLECTIONS += "xilinx-multimedia" | ||
9 | BBFILE_PATTERN_xilinx-multimedia = "^${LAYERDIR}/" | ||
10 | BBFILE_PRIORITY_xilinx-multimedia = "5" | ||
11 | |||
12 | AYERDEPENDS_xilinx-multimedia = "core" | ||
13 | LAYERRECOMMENDS_xilinx-multimedia = "openembedded-layer" | ||
14 | |||
15 | 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..13f7a700 --- /dev/null +++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-devtools_1.20.5.bbappend | |||
@@ -0,0 +1,7 @@ | |||
1 | require gstreamer-xilinx-1.20.5.inc | ||
2 | |||
3 | SRC_URI:append = " \ | ||
4 | file://0001-connect-has-a-different-signature-on-musl.patch \ | ||
5 | " | ||
6 | |||
7 | S = "${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 @@ | |||
1 | SUMMARY = "Gstreamer Interpipe 1.1.8" | ||
2 | DESCRIPTION = "GStreamer plug-in that allows communication between two independent pipelines" | ||
3 | HOMEPAGE = "https://developer.ridgerun.com/wiki/index.php?title=GstInterpipe" | ||
4 | SECTION = "multimedia" | ||
5 | LICENSE = "LGPL-2.1-only" | ||
6 | |||
7 | LIC_FILES_CHKSUM = "file://COPYING;md5=3191ae9476980e87e3494d2d8ebe4584" | ||
8 | |||
9 | DEPENDS = "gstreamer1.0 gstreamer1.0-plugins-base gtk-doc-native" | ||
10 | |||
11 | SRCBRANCH ?= "master" | ||
12 | # v1.1.8 Tag | ||
13 | SRCREV = "814982ecd735e42ff2d14ce7c43039c259ec928b" | ||
14 | SRC_URI = "gitsm://github.com/RidgeRun/gst-interpipe.git;protocol=https;branch=${SRCBRANCH}" | ||
15 | |||
16 | S = "${WORKDIR}/git" | ||
17 | |||
18 | FILES:${PN} += "${libdir}/gstreamer-1.0/libgstinterpipe.so" | ||
19 | |||
20 | EXTRA_OEMESON = "-Denable-gtk-doc=false" | ||
21 | |||
22 | 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..2e0aae64 --- /dev/null +++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gst-perf_1.0.bb | |||
@@ -0,0 +1,20 @@ | |||
1 | SUMMARY = "GStreamer Perf 1.0" | ||
2 | DESCRIPTION = "GStreamer element to measure fps and performance" | ||
3 | HOMEPAGE = "https://github.com/RidgeRun/gst-perf-autotools" | ||
4 | SECTION = "multimedia" | ||
5 | LICENSE = "LGPL-2.0-or-later" | ||
6 | |||
7 | LIC_FILES_CHKSUM = "file://LICENSE;md5=5f30f0716dfdd0d91eb439ebec522ec2" | ||
8 | |||
9 | inherit autotools pkgconfig gettext | ||
10 | |||
11 | DEPENDS += "gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-bad" | ||
12 | |||
13 | SRCBRANCH ?= "master" | ||
14 | SRCREV ?= "d50ddc4a8c0dedd4f2de77d7f3f570548a1a0d76" | ||
15 | SRC_URI = "git://github.com/RidgeRun/gst-perf.git;protocol=https;branch=${SRCBRANCH}" | ||
16 | |||
17 | S = "${WORKDIR}/git" | ||
18 | |||
19 | FILES:${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 @@ | |||
1 | BRANCH ?= "xlnx_rel_v2024.1" | ||
2 | REPO ?= "git://github.com/Xilinx/multimedia-notebooks.git;protocol=https" | ||
3 | SRCREV ?= "ef7a7236144a04977cb5bb800d6d7cf319e52b58" | ||
4 | |||
5 | BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH') != '']}" | ||
6 | SRC_URI = "${REPO};${BRANCHARG}" | ||
7 | |||
8 | 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..3741c4d4 --- /dev/null +++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vcu-examples_0.1.bb | |||
@@ -0,0 +1,25 @@ | |||
1 | DESCRIPTION = "Demo scripts to run common usecases involving VCU in ZynqMP" | ||
2 | LICENSE = "MIT" | ||
3 | LIC_FILES_CHKSUM = "file://LICENSE.md;md5=17e31b2e971eed6471a361c7dc4faa18" | ||
4 | |||
5 | require gstreamer-multimedia-notebooks_0.1.inc | ||
6 | |||
7 | S = "${WORKDIR}/git" | ||
8 | |||
9 | inherit features_check | ||
10 | |||
11 | REQUIRED_MACHINE_FEATURES = "vcu" | ||
12 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
13 | |||
14 | RDEPENDS:${PN} = "gstreamer1.0-omx gstreamer1.0-plugins-bad bash python3-pip alsa-utils matchbox-desktop" | ||
15 | |||
16 | EXTRA_OEMAKE = 'D=${D} bindir=${bindir} datadir=${datadir}' | ||
17 | |||
18 | do_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 | |||
25 | 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..35510d6b --- /dev/null +++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vcu-notebooks_0.1.bb | |||
@@ -0,0 +1,22 @@ | |||
1 | DESCRIPTION = "Jupyter notebook examples for VCU in ZynqMP-EV devices" | ||
2 | LICENSE = "BSD-3-Clause" | ||
3 | LIC_FILES_CHKSUM = "file://LICENSE.md;md5=17e31b2e971eed6471a361c7dc4faa18" | ||
4 | |||
5 | inherit jupyter-examples | ||
6 | |||
7 | require gstreamer-multimedia-notebooks_0.1.inc | ||
8 | |||
9 | S = "${WORKDIR}/git" | ||
10 | |||
11 | inherit features_check | ||
12 | |||
13 | REQUIRED_MACHINE_FEATURES = "vcu" | ||
14 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
15 | |||
16 | RDEPENDS:${PN} = "packagegroup-petalinux-jupyter packagegroup-petalinux-gstreamer gstreamer-vcu-examples start-jupyter" | ||
17 | |||
18 | EXTRA_OEMAKE = 'D=${D} JUPYTER_DIR=${JUPYTER_DIR}' | ||
19 | |||
20 | do_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 @@ | |||
1 | DESCRIPTION = "Demo scripts to run common usecases involving VDU in Versal" | ||
2 | LICENSE = "MIT" | ||
3 | LIC_FILES_CHKSUM = "file://LICENSE.md;md5=17e31b2e971eed6471a361c7dc4faa18" | ||
4 | |||
5 | require gstreamer-multimedia-notebooks_0.1.inc | ||
6 | |||
7 | S = "${WORKDIR}/git" | ||
8 | |||
9 | inherit features_check | ||
10 | |||
11 | REQUIRED_MACHINE_FEATURES = "vdu" | ||
12 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
13 | |||
14 | RDEPENDS:${PN} = "gstreamer1.0-omx gstreamer1.0-plugins-bad bash python3-pip alsa-utils" | ||
15 | |||
16 | EXTRA_OEMAKE = 'D=${D} bindir=${bindir} datadir=${datadir}' | ||
17 | |||
18 | do_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 | |||
25 | 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..caca36bb --- /dev/null +++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer-vdu-notebooks_0.1.bb | |||
@@ -0,0 +1,22 @@ | |||
1 | DESCRIPTION = "Jupyter notebook examples for VDU in Versal" | ||
2 | LICENSE = "BSD-3-Clause" | ||
3 | LIC_FILES_CHKSUM = "file://LICENSE.md;md5=17e31b2e971eed6471a361c7dc4faa18" | ||
4 | |||
5 | inherit jupyter-examples | ||
6 | |||
7 | require gstreamer-multimedia-notebooks_0.1.inc | ||
8 | |||
9 | S = "${WORKDIR}/git" | ||
10 | |||
11 | inherit features_check | ||
12 | |||
13 | REQUIRED_MACHINE_FEATURES = "vdu" | ||
14 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
15 | |||
16 | RDEPENDS:${PN} = "packagegroup-petalinux-jupyter packagegroup-petalinux-gstreamer gstreamer-vdu-examples start-jupyter" | ||
17 | |||
18 | EXTRA_OEMAKE = 'D=${D} JUPYTER_DIR=${JUPYTER_DIR}' | ||
19 | |||
20 | do_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 @@ | |||
1 | BRANCH ?= "xlnx-rebase-v1.20.5" | ||
2 | REPO ?= "git://github.com/Xilinx/gstreamer.git;protocol=https" | ||
3 | |||
4 | BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH') != '']}" | ||
5 | |||
6 | PV = "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 | ||
10 | PACKAGE_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! | ||
14 | python() { | ||
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 | ||
21 | PE = '1' | ||
22 | |||
23 | SRC_URI = " \ | ||
24 | ${REPO};${BRANCHARG};name=gstreamer-xlnx \ | ||
25 | " | ||
26 | |||
27 | SRCREV_gstreamer-xlnx = "5126254d77401b9673602ddcb617ff9e958dd295" | ||
28 | 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..180f25c2 --- /dev/null +++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.20.5.bbappend | |||
@@ -0,0 +1,3 @@ | |||
1 | require gstreamer-xilinx-1.20.5.inc | ||
2 | |||
3 | S = "${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 @@ | |||
1 | require gstreamer-xilinx-1.20.5.inc | ||
2 | |||
3 | S = "${WORKDIR}/git/subprojects/gst-omx" | ||
4 | |||
5 | RDEPENDS:${PN} .= "${@bb.utils.contains('MACHINE_FEATURES', 'vcu', ' libvcu-omxil', '', d)}" | ||
6 | DEPENDS .= "${@bb.utils.contains('MACHINE_FEATURES', 'vcu', ' libvcu-omxil', '', d)}" | ||
7 | |||
8 | RDEPENDS:${PN} .= "${@bb.utils.contains('MACHINE_FEATURES', 'vdu', ' libvdu-omxil', '', d)}" | ||
9 | DEPENDS .= "${@bb.utils.contains('MACHINE_FEATURES', 'vdu', ' libvdu-omxil', '', d)}" | ||
10 | |||
11 | EXTRA_OECONF .= "${@bb.utils.contains('MACHINE_FEATURES', 'vcu', ' --with-omx-header-path=${STAGING_INCDIR}/vcu-omx-il', '', d)}" | ||
12 | EXTRA_OEMESON .= "${@bb.utils.contains('MACHINE_FEATURES', 'vcu', ' -Dheader_path=${STAGING_INCDIR}/vcu-omx-il', '', d)}" | ||
13 | |||
14 | EXTRA_OECONF .= "${@bb.utils.contains('MACHINE_FEATURES', 'vdu', ' --with-omx-header-path=${STAGING_INCDIR}/vdu-omx-il', '', d)}" | ||
15 | EXTRA_OEMESON .= "${@bb.utils.contains('MACHINE_FEATURES', 'vdu', ' -Dheader_path=${STAGING_INCDIR}/vdu-omx-il', '', d)}" | ||
16 | |||
17 | DEFAULT_GSTREAMER_1_0_OMX_TARGET := "${GSTREAMER_1_0_OMX_TARGET}" | ||
18 | VCU_GSTREAMER_1_0_OMX_TARGET = "${@bb.utils.contains('MACHINE_FEATURES', 'vcu', 'zynqultrascaleplus', '${DEFAULT_GSTREAMER_1_0_OMX_TARGET}', d)}" | ||
19 | VDU_GSTREAMER_1_0_OMX_TARGET = "${@bb.utils.contains('MACHINE_FEATURES', 'vdu', 'versal', '${VCU_GSTREAMER_1_0_OMX_TARGET}', d)}" | ||
20 | GSTREAMER_1_0_OMX_TARGET = "${VDU_GSTREAMER_1_0_OMX_TARGET}" | ||
21 | |||
22 | DEFAULT_GSTREAMER_1_0_OMX_CORE_NAME := "${GSTREAMER_1_0_OMX_CORE_NAME}" | ||
23 | 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)}" | ||
24 | |||
25 | DEFAULT_PACKAGE_ARCH := "${PACKAGE_ARCH}" | ||
26 | PACKAGE_ARCH[vardepsexclude] = "MACHINE_ARCH" | ||
27 | 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..7c503292 --- /dev/null +++ b/meta-xilinx-multimedia/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.20.5.bbappend | |||
@@ -0,0 +1,12 @@ | |||
1 | require gstreamer-xilinx-1.20.5.inc | ||
2 | |||
3 | SRC_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 | |||
9 | PACKAGECONFIG[mediasrcbin] = "-Dmediasrcbin=enabled,-Dmediasrcbin=disabled,media-ctl" | ||
10 | PACKAGECONFIG:append = " faac kms faad opusparse mediasrcbin" | ||
11 | |||
12 | S = "${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 @@ | |||
1 | require gstreamer-xilinx-1.20.5.inc | ||
2 | |||
3 | SRC_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 | |||
9 | PACKAGECONFIG:append = " opus" | ||
10 | |||
11 | S = "${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 @@ | |||
1 | PACKAGECONFIG:append = " vpx" | ||
2 | |||
3 | require gstreamer-xilinx-1.20.5.inc | ||
4 | |||
5 | SRC_URI:append = " \ | ||
6 | file://0001-qt-include-ext-qt-gstqtgl.h-instead-of-gst-gl-gstglf.patch \ | ||
7 | " | ||
8 | |||
9 | S = "${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 @@ | |||
1 | require gstreamer-xilinx-1.20.5.inc | ||
2 | |||
3 | S = "${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 @@ | |||
1 | require gstreamer-xilinx-1.20.5.inc | ||
2 | |||
3 | S = "${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 @@ | |||
1 | require gstreamer-xilinx-1.20.5.inc | ||
2 | |||
3 | S = "${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 @@ | |||
1 | require gstreamer-xilinx-1.20.5.inc | ||
2 | |||
3 | S = "${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 @@ | |||
1 | require gstreamer-xilinx-1.20.5.inc | ||
2 | |||
3 | SRC_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 | |||
12 | PACKAGECONFIG:append = " tracer-hooks coretracers" | ||
13 | |||
14 | S = "${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 @@ | |||
1 | SUMMARY = "Big Buck Bunny Movie - 3840*2160@30fps" | ||
2 | LICENSE = "CC-BY-3.0" | ||
3 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/CC-BY-3.0;md5=dfa02b5755629022e267f10b9c0a2ab7" | ||
4 | |||
5 | SRC_URI = "http://ftp.nluug.nl/pub/graphics/blender/demo/movies/BBB/bbb_sunflower_2160p_30fps_normal.mp4" | ||
6 | SRC_URI[md5sum] = "fca22c88d7cf72c02df69a6157d2185b" | ||
7 | SRC_URI[sha256sum] = "37f0ff251a606c2dcfa26c19fe6bf843234b4e7a8889cfab50bc26f644e55520" | ||
8 | |||
9 | inherit allarch | ||
10 | |||
11 | do_install() { | ||
12 | install -d ${D}${datadir}/movies | ||
13 | install -m 0644 ${WORKDIR}/bbb_sunflower_2160p_30fps_normal.mp4 ${D}${datadir}/movies/ | ||
14 | } | ||
15 | |||
16 | 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..c045e714 --- /dev/null +++ b/meta-xilinx-multimedia/recipes-multimedia/sample-content/bigbuckbunny-2160p60.bb | |||
@@ -0,0 +1,16 @@ | |||
1 | SUMMARY = "Big Buck Bunny Movie - 3840*2160@60fps" | ||
2 | LICENSE = "CC-BY-3.0" | ||
3 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/CC-BY-3.0;md5=dfa02b5755629022e267f10b9c0a2ab7" | ||
4 | |||
5 | SRC_URI = "http://ftp.nluug.nl/pub/graphics/blender/demo/movies/BBB/bbb_sunflower_2160p_60fps_normal.mp4" | ||
6 | SRC_URI[md5sum] = "fb20ba0a7f531eabb345a5abcce33d78" | ||
7 | SRC_URI[sha256sum] = "35db9a007021f1b0066993e1d2c4448c83a8b279f799c97d33cbba73980a8a36" | ||
8 | |||
9 | inherit allarch | ||
10 | |||
11 | do_install() { | ||
12 | install -d ${D}${datadir}/movies | ||
13 | install -m 0644 ${WORKDIR}/bbb_sunflower_2160p_60fps_normal.mp4 ${D}${datadir}/movies/ | ||
14 | } | ||
15 | |||
16 | 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 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 | |||