The oneAPI Video Processing Library (oneVPL) provides a single
video processing API for encode, decode, and video processing
that works across a wide range of accelerators.

This repository contains the following components of oneVPL:
* Copies of the oneVPL Specification API header files
* oneVPL dispatcher
* Examples demonstrating API usage
* oneVPL command line tools

Ref:
https://github.com/oneapi-src/oneVPL

Signed-off-by: Naveen Saini <[email protected]>
---
 conf/include/maintainers.inc                  |  1 +
 ...et-oneAPI-installation-dir-variables.patch | 37 +++++++++++++++++++
 recipes-core/onevpl/onevpl_2021.2.2.bb        | 35 ++++++++++++++++++
 3 files changed, 73 insertions(+)
 create mode 100644 
recipes-core/onevpl/onevpl/0001-cmake-set-oneAPI-installation-dir-variables.patch
 create mode 100644 recipes-core/onevpl/onevpl_2021.2.2.bb

diff --git a/conf/include/maintainers.inc b/conf/include/maintainers.inc
index d1ddcff1..8f2a9c29 100644
--- a/conf/include/maintainers.inc
+++ b/conf/include/maintainers.inc
@@ -1,5 +1,6 @@
 # This file contains a list of recipe maintainers for meta-intel
 
+RECIPE_MAINTAINER_pn-onevpl = "Naveen Saini <[email protected]>"
 RECIPE_MAINTAINER_pn-backport-iwlwifi = "Naveen Saini 
<[email protected]>"
 RECIPE_MAINTAINER_pn-core-image-rt = "Anuj Mittal <[email protected]>"
 RECIPE_MAINTAINER_pn-core-image-rt-sdk = "Anuj Mittal <[email protected]>"
diff --git 
a/recipes-core/onevpl/onevpl/0001-cmake-set-oneAPI-installation-dir-variables.patch
 
b/recipes-core/onevpl/onevpl/0001-cmake-set-oneAPI-installation-dir-variables.patch
new file mode 100644
index 00000000..07e074bd
--- /dev/null
+++ 
b/recipes-core/onevpl/onevpl/0001-cmake-set-oneAPI-installation-dir-variables.patch
@@ -0,0 +1,37 @@
+From b36033e4f2f8928a153ea7cf61ca56d89844b373 Mon Sep 17 00:00:00 2001
+From: Naveen Saini <[email protected]>
+Date: Tue, 27 Apr 2021 17:09:01 +0800
+Subject: [PATCH] cmake: set oneAPI installation dir variables
+
+Upstream-Status: Inappropriate
+
+Signed-off-by: Naveen Saini <[email protected]>
+---
+ cmake/oneAPIInstallDirs.cmake | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/cmake/oneAPIInstallDirs.cmake b/cmake/oneAPIInstallDirs.cmake
+index 184e19b..8c1900b 100644
+--- a/cmake/oneAPIInstallDirs.cmake
++++ b/cmake/oneAPIInstallDirs.cmake
+@@ -18,13 +18,13 @@ endif()
+ 
+ set(CMAKE_INSTALL_INCLUDEDIR include)
+ set(CMAKE_INSTALL_DOCDIR documentation)
+-set(CMAKE_INSTALL_ENVDIR env)
+-set(CMAKE_INSTALL_MODDIR modulefiles)
++set(CMAKE_INSTALL_ENVDIR share/vpl/env)
++set(CMAKE_INSTALL_MODDIR share/vpl/modulefiles)
+ set(CMAKE_INSTALL_SYSCHECKDIR sys_check)
+ set(CMAKE_INSTALL_MODFILEDIR modulefiles)
+ set(CMAKE_INSTALL_REDISTDIR redist)
+-set(CMAKE_INSTALL_EXAMPLEDIR examples)
+-set(CMAKE_INSTALL_LICENSEDIR licensing)
++set(CMAKE_INSTALL_EXAMPLEDIR ${CMAKE_INSTALL_LIBDIR}/vpl/examples)
++set(CMAKE_INSTALL_LICENSEDIR share/vpl/licensing)
+ set(CMAKE_INSTALL_TOOLSDIR tools)
+ set(CMAKE_INSTALL_SYSCONFDIR config)
+ set(CMAKE_INSTALL_SRCDIR src)
+-- 
+2.17.1
+
diff --git a/recipes-core/onevpl/onevpl_2021.2.2.bb 
b/recipes-core/onevpl/onevpl_2021.2.2.bb
new file mode 100644
index 00000000..4dc3f9f1
--- /dev/null
+++ b/recipes-core/onevpl/onevpl_2021.2.2.bb
@@ -0,0 +1,35 @@
+SUMMARY = "oneAPI Video Processing Library"
+DESCRIPTION = "The oneAPI Video Processing Library (oneVPL) provides \
+a single video processing API for encode, decode, and video processing \
+that works across a wide range of accelerators."
+
+HOMEPAGE = "https://github.com/oneapi-src/oneVPL";
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=c18ea6bb4786a26bf4eee88a7424a408 \
+                    
file://third-party-programs.txt;md5=0a071a05786c453d52f8b3e511ed39c4"
+
+SRC_URI = "git://github.com/oneapi-src/oneVPL.git;protocol=https \
+            file://0001-cmake-set-oneAPI-installation-dir-variables.patch \
+            "
+SRCREV = "17968d8d2299352f5a9e09388d24e81064c81c87"
+S = "${WORKDIR}/git"
+
+inherit cmake
+DEPENDS = "libva"
+
+PACKAGES =+ "${PN}-examples"
+
+EXTRA_OECMAKE += " \
+                    -DVPL_UTIL_PATH=${S}/examples/util \
+"
+do_install_append () {
+        # delete examples source files
+        find "${D}${libdir}/vpl/examples/" -type d \! -name 'examples' \! 
-name 'content' -exec rm -rf {} +
+}
+
+
+FILES_${PN}-examples = "${bindir}/dpcpp-blur \
+                        ${bindir}/hello-* \
+                        ${libdir}/vpl/examples \
+                        "
+FILES_${PN} += "${datadir}"
-- 
2.17.1

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

Reply via email to