summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-multimedia/recipes-multimedia/vdu
diff options
context:
space:
mode:
authorJohn Toomey <john.toomey@amd.com>2024-05-09 15:04:52 +0100
committerMark Hatle <mark.hatle@amd.com>2024-05-22 20:20:11 -0500
commitdfe8c369bbfc268fdfb2ea9590a9210c2c94b93f (patch)
tree81394ae8f264798ee865a0c4b576fcd4f7163551 /meta-xilinx-multimedia/recipes-multimedia/vdu
parent79e8533be34523cd99a24fe80d47dd996cff65e5 (diff)
downloadmeta-xilinx-dfe8c369bbfc268fdfb2ea9590a9210c2c94b93f.tar.gz
meta-xilinx-multimedia: Create new sublayer
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 <john.toomey@amd.com> Signed-off-by: Mark Hatle <mark.hatle@amd.com>
Diffstat (limited to 'meta-xilinx-multimedia/recipes-multimedia/vdu')
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/vdu/files/99-vdu-enc-dec.rules4
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/vdu/kernel-module-vdu_2024.1.bb34
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/vdu/libvdu-ctrlsw_1.0.79-xilinx-v2024.1.bb43
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/vdu/libvdu-omxil_1.1.2-xilinx-v2024.1.bb49
-rw-r--r--meta-xilinx-multimedia/recipes-multimedia/vdu/vdu-firmware_20240216-xilinx-v2024.1.bb38
5 files changed, 168 insertions, 0 deletions
diff --git a/meta-xilinx-multimedia/recipes-multimedia/vdu/files/99-vdu-enc-dec.rules b/meta-xilinx-multimedia/recipes-multimedia/vdu/files/99-vdu-enc-dec.rules
new file mode 100644
index 00000000..78bb54f4
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/vdu/files/99-vdu-enc-dec.rules
@@ -0,0 +1,4 @@
1# Allegro VDU Encode, Decoder module drivers
2SUBSYSTEM=="allegro_decode_class", KERNEL=="allegroDecodeIP[0-4]*", MODE="0660", GROUP="video", TAG+="uaccess"
3
4
diff --git a/meta-xilinx-multimedia/recipes-multimedia/vdu/kernel-module-vdu_2024.1.bb b/meta-xilinx-multimedia/recipes-multimedia/vdu/kernel-module-vdu_2024.1.bb
new file mode 100644
index 00000000..7f5fc367
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/vdu/kernel-module-vdu_2024.1.bb
@@ -0,0 +1,34 @@
1SUMMARY = "Linux kernel module for Video Decode Unit"
2DESCRIPTION = "Out-of-tree VDU decoder common kernel modules"
3SECTION = "kernel/modules"
4LICENSE = "GPL-2.0-or-later"
5LIC_FILES_CHKSUM = "file://LICENSE.md;md5=eb723b61539feef013de476e68b5c50a"
6
7PV .= "+git"
8
9S = "${WORKDIR}/git"
10FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
11
12BRANCH ?= "xlnx_rel_v2024.1"
13REPO ?= "git://github.com/Xilinx/vdu-modules.git;protocol=https"
14SRCREV ?= "25773344ce1e539e7136c5a30cdee98a6cf490a8"
15
16BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != '']}"
17SRC_URI = "${REPO};${BRANCHARG} \
18 file://99-vdu-enc-dec.rules \
19"
20
21inherit module features_check
22
23REQUIRED_MACHINE_FEATURES = "vdu"
24
25EXTRA_OEMAKE += "O=${STAGING_KERNEL_BUILDDIR}"
26
27RDEPENDS:${PN} = "vdu-firmware"
28
29do_install:append() {
30 install -d ${D}${sysconfdir}/udev/rules.d
31 install -m 0644 ${WORKDIR}/99-vdu-enc-dec.rules ${D}${sysconfdir}/udev/rules.d/
32}
33
34FILES:${PN} = "${sysconfdir}/udev/rules.d/*"
diff --git a/meta-xilinx-multimedia/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
new file mode 100644
index 00000000..7dfaf20b
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/vdu/libvdu-ctrlsw_1.0.79-xilinx-v2024.1.bb
@@ -0,0 +1,43 @@
1SUMMARY = "Control Software for VDU"
2DESCRIPTION = "Control software libraries, test applications and headers provider for VDU"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.md;md5=002a0a92906100955ea6ed02dcd2c2cd"
5
6PV .= "+git"
7
8BRANCH ?= "xlnx_rel_v2024.1"
9REPO ?= "git://github.com/Xilinx/vdu-ctrl-sw.git;protocol=https"
10SRCREV ?= "fb8730a808b707bfb86d3d64881899214a951ff6"
11
12BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != '']}"
13SRC_URI = "${REPO};${BRANCHARG}"
14
15S = "${WORKDIR}/git"
16B = "${S}"
17
18inherit autotools features_check
19
20REQUIRED_MACHINE_FEATURES = "vdu"
21
22PACKAGE_ARCH = "${MACHINE_ARCH}"
23
24RDEPENDS:${PN} = "kernel-module-vdu"
25
26do_compile[dirs] = "${S}"
27do_install[dirs] = "${S}"
28
29EXTRA_OEMAKE = "CC='${CC}' CXX='${CXX} ${CXXFLAGS}'"
30EXTRA_OEMAKE +=" INSTALL_HDR_PATH=${D}${includedir}/vdu-ctrl-sw/include INSTALL_PATH=${D}${bindir}"
31
32do_install:append() {
33
34 oe_libinstall -C ${S}/bin/ -so liballegro_decode ${D}/${libdir}/
35}
36
37# These libraries shouldn't get installed in world builds unless something
38# explicitly depends upon them.
39
40EXCLUDE_FROM_WORLD = "1"
41
42# Disable buildpaths QA check warnings.
43INSANE_SKIP:${PN} += "buildpaths"
diff --git a/meta-xilinx-multimedia/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
new file mode 100644
index 00000000..48a6c544
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/vdu/libvdu-omxil_1.1.2-xilinx-v2024.1.bb
@@ -0,0 +1,49 @@
1SUMMARY = "OpenMAX Integration layer for VDU"
2DESCRIPTION = "OMX IL Libraries,test application and headers for VDU"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.md;md5=002a0a92906100955ea6ed02dcd2c2cd"
5
6PV .= "+git"
7
8BRANCH ?= "xlnx_rel_v2024.1"
9REPO ?= "git://github.com/Xilinx/vdu-omx-il.git;protocol=https"
10SRCREV ?= "af9c6e8935799f4dcd579b0164dd05eb039b569d"
11
12BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != '']}"
13SRC_URI = "${REPO};${BRANCHARG}"
14
15S = "${WORKDIR}/git"
16B = "${WORKDIR}/git"
17
18inherit autotools features_check
19
20REQUIRED_MACHINE_FEATURES = "vdu"
21
22PACKAGE_ARCH = "${MACHINE_ARCH}"
23
24DEPENDS = "libvdu-ctrlsw"
25RDEPENDS:${PN} = "kernel-module-vdu libvdu-ctrlsw"
26
27EXTERNAL_INCLUDE="${STAGING_INCDIR}/vdu-ctrl-sw/include"
28
29do_compile[dirs] = "${S}"
30do_install[dirs] = "${S}"
31
32EXTRA_OEMAKE = " \
33 CC='${CC}' CXX='${CXX} ${CXXFLAGS}' \
34 EXTERNAL_INCLUDE='${EXTERNAL_INCLUDE}' \
35 INSTALL_PATH=${D}${bindir} \
36 INCLUDE_INST_PATH=${D}${includedir} \
37 "
38
39do_install:append() {
40 install -d ${D}${libdir}
41
42 oe_libinstall -C ${S}/bin/ -so libOMX.allegro.core ${D}/${libdir}/
43 oe_libinstall -C ${S}/bin/ -so libOMX.allegro.video_decoder ${D}/${libdir}/
44}
45
46# These libraries shouldn't get installed in world builds unless something
47# explicitly depends upon them.
48
49EXCLUDE_FROM_WORLD = "1"
diff --git a/meta-xilinx-multimedia/recipes-multimedia/vdu/vdu-firmware_20240216-xilinx-v2024.1.bb b/meta-xilinx-multimedia/recipes-multimedia/vdu/vdu-firmware_20240216-xilinx-v2024.1.bb
new file mode 100644
index 00000000..c4330a3c
--- /dev/null
+++ b/meta-xilinx-multimedia/recipes-multimedia/vdu/vdu-firmware_20240216-xilinx-v2024.1.bb
@@ -0,0 +1,38 @@
1SUMMARY = "Firmware for VDU"
2DESCRIPTION = "Firmware binaries provider for VDU"
3LICENSE = "Proprietary"
4LIC_FILES_CHKSUM = "file://LICENSE.md;md5=722a9d20bf58ac06585a6d91ee36e60e"
5
6PV .= "+git"
7
8S = "${WORKDIR}/git"
9B = "${S}"
10
11BRANCH ?= "xlnx_rel_v2024.1"
12REPO ?= "git://github.com/Xilinx/vdu-firmware.git;protocol=https"
13SRCREV ?= "724de80630edcb87d865d69f1a6c0dc61c3f9f12"
14
15BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != '']}"
16SRC_URI = "${REPO};${BRANCHARG}"
17
18inherit autotools features_check
19
20REQUIRED_MACHINE_FEATURES = "vdu"
21
22PACKAGE_ARCH = "${MACHINE_ARCH}"
23
24EXTRA_OEMAKE +="INSTALL_PATH=${D}/${nonarch_base_libdir}/firmware"
25
26do_compile[noexec] = "1"
27do_install[dirs] = "${S}"
28
29# Inhibit warnings about files being stripped
30INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
31INHIBIT_PACKAGE_STRIP = "1"
32FILES:${PN} = "${nonarch_base_libdir}/firmware/*"
33
34# These libraries shouldn't get installed in world builds unless something
35# explicitly depends upon them.
36EXCLUDE_FROM_WORLD = "1"
37
38INSANE_SKIP:${PN} = "ldflags"