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..fe5599ca --- /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=${datadir}/vpl/env \ + -DCMAKE_INSTALL_MODDIR=${datadir}/vpl/modulefiles \ + -DCMAKE_INSTALL_EXAMPLEDIR=${datadir}/vpl/examples \ + -DCMAKE_INSTALL_LICENSEDIR=${datadir}/vpl/licensing \ +" +do_install_append () { + # delete examples source files + find "${D}${datadir}/vpl/examples/" -type d \! -name 'examples' \! -name 'content' -exec rm -rf {} + +} + + +FILES_${PN}-examples = "${bindir}/dpcpp-blur \ + ${bindir}/hello-* \ + ${datadir}/vpl/examples \ + " +FILES_${PN} += "${datadir}" -- 2.17.1
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#7026): https://lists.yoctoproject.org/g/meta-intel/message/7026 Mute This Topic: https://lists.yoctoproject.org/mt/82646718/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/meta-intel/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
