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]] -=-=-=-=-=-=-=-=-=-=-=-
