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 +
 ...ake-Allow-build-env-to-set-variables.patch | 65 +++++++++++++++++++
 recipes-multimedia/onevpl/onevpl_2021.2.2.bb  | 41 ++++++++++++
 3 files changed, 107 insertions(+)
 create mode 100644 
recipes-multimedia/onevpl/onevpl/0001-cmake-Allow-build-env-to-set-variables.patch
 create mode 100644 recipes-multimedia/onevpl/onevpl_2021.2.2.bb

diff --git a/conf/include/maintainers.inc b/conf/include/maintainers.inc
index d1ddcff1..38f9736e 100644
--- a/conf/include/maintainers.inc
+++ b/conf/include/maintainers.inc
@@ -32,6 +32,7 @@ RECIPE_MAINTAINER_pn-lms = "Anuj Mittal 
<[email protected]>"
 RECIPE_MAINTAINER_pn-metee = "Naveen Saini <[email protected]>"
 RECIPE_MAINTAINER_pn-metrics-discovery = "Naveen Saini 
<[email protected]>"
 RECIPE_MAINTAINER_pn-onednn = "Naveen Saini <[email protected]>"
+RECIPE_MAINTAINER_pn-onevpl = "Naveen Saini <[email protected]>"
 RECIPE_MAINTAINER_pn-open-model-zoo = "Anuj Mittal <[email protected]>"
 RECIPE_MAINTAINER_pn-opencl-clang = "Naveen Saini 
<[email protected]>"
 RECIPE_MAINTAINER_pn-openvino-inference-engine = "Anuj Mittal 
<[email protected]>"
diff --git 
a/recipes-multimedia/onevpl/onevpl/0001-cmake-Allow-build-env-to-set-variables.patch
 
b/recipes-multimedia/onevpl/onevpl/0001-cmake-Allow-build-env-to-set-variables.patch
new file mode 100644
index 00000000..bb867a83
--- /dev/null
+++ 
b/recipes-multimedia/onevpl/onevpl/0001-cmake-Allow-build-env-to-set-variables.patch
@@ -0,0 +1,65 @@
+From 79eea3016649aa9e33e564b6971473ac15fa601a Mon Sep 17 00:00:00 2001
+From: Naveen Saini <[email protected]>
+Date: Tue, 27 Apr 2021 17:09:01 +0800
+Subject: [PATCH] cmake: Allow build env to set variables
+
+Upstream-Status: Inappropriate
+
+Signed-off-by: Naveen Saini <[email protected]>
+---
+ cmake/oneAPIInstallDirs.cmake | 32 ++++++++++++++++++++++----------
+ 1 file changed, 22 insertions(+), 10 deletions(-)
+
+diff --git a/cmake/oneAPIInstallDirs.cmake b/cmake/oneAPIInstallDirs.cmake
+index 184e19b..0773500 100644
+--- a/cmake/oneAPIInstallDirs.cmake
++++ b/cmake/oneAPIInstallDirs.cmake
+@@ -8,23 +8,35 @@
+ # Set installation directories
+ #
+ 
+-if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4")
+-  set(CMAKE_INSTALL_BINDIR bin32)
+-  set(CMAKE_INSTALL_LIBDIR lib32)
+-else()
+-  set(CMAKE_INSTALL_BINDIR bin)
+-  set(CMAKE_INSTALL_LIBDIR lib)
++if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
++    set(CMAKE_INSTALL_LIBDIR lib)
++endif()
++
++if(NOT DEFINED CMAKE_INSTALL_BINDIR)
++   set(CMAKE_INSTALL_BINDIR bin)
++endif()
++
++if(NOT DEFINED CMAKE_INSTALL_ENVDIR)
++    set(CMAKE_INSTALL_ENVDIR env)
++endif()
++
++if(NOT DEFINED CMAKE_INSTALL_MODDIR)
++   set(CMAKE_INSTALL_MODDIR modulefiles)
++endif()
++
++if(NOT CMAKE_INSTALL_EXAMPLEDIR)
++   set(CMAKE_INSTALL_EXAMPLEDIR examples)
++endif()
++
++if(NOT CMAKE_INSTALL_LICENSEDIR)
++    set(CMAKE_INSTALL_LICENSEDIR licensing)
+ endif()
+ 
+ set(CMAKE_INSTALL_INCLUDEDIR include)
+ set(CMAKE_INSTALL_DOCDIR documentation)
+-set(CMAKE_INSTALL_ENVDIR env)
+-set(CMAKE_INSTALL_MODDIR 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_TOOLSDIR tools)
+ set(CMAKE_INSTALL_SYSCONFDIR config)
+ set(CMAKE_INSTALL_SRCDIR src)
+-- 
+2.17.1
+
diff --git a/recipes-multimedia/onevpl/onevpl_2021.2.2.bb 
b/recipes-multimedia/onevpl/onevpl_2021.2.2.bb
new file mode 100644
index 00000000..3ec93454
--- /dev/null
+++ b/recipes-multimedia/onevpl/onevpl_2021.2.2.bb
@@ -0,0 +1,41 @@
+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-Allow-build-env-to-set-variables.patch \
+            "
+SRCREV = "17968d8d2299352f5a9e09388d24e81064c81c87"
+S = "${WORKDIR}/git"
+
+inherit cmake
+DEPENDS = "libva"
+
+COMPATIBLE_HOST = '(x86_64).*-linux'
+
+PACKAGES =+ "${PN}-examples"
+
+EXTRA_OECMAKE += " \
+                    -DVPL_UTIL_PATH=${S}/examples/util \
+                    -DCMAKE_INSTALL_ENVDIR=share/vpl/env \
+                    -DCMAKE_INSTALL_MODDIR=share/vpl/modulefiles \
+                    -DCMAKE_INSTALL_EXAMPLEDIR=${baselib}/vpl/examples \
+                    -DCMAKE_INSTALL_LICENSEDIR=share/vpl/licensing \
+"
+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 (#7023): 
https://lists.yoctoproject.org/g/meta-intel/message/7023
Mute This Topic: https://lists.yoctoproject.org/mt/82620639/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-intel/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to