summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO10
-rw-r--r--PKGBUILD28
-rw-r--r--gcc10-fix.patch11
-rw-r--r--intel-hybrid-codec-driver.install12
-rw-r--r--vadriverinit-fix.patch13
5 files changed, 62 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8346436810f2..76bd8f923667 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,16 +1,20 @@
pkgbase = intel-hybrid-codec-driver
pkgdesc = Libva support for partially hardware accelerated encode and decode on Haswell and newer
- pkgver = 2.0.0.r169.edead0c
+ pkgver = 2.0.0.r170.7961945
pkgrel = 1
url = https://01.org/linuxmedia/vaapi
- arch = i686
+ install = intel-hybrid-codec-driver.install
arch = x86_64
license = MIT
+ makedepends = git
depends = libva
depends = libcmrt
optdepends = libva-intel-driver-hybrid: To be able to use the full hw codecs with hybrid codecs
source = intel-hybrid-driver::git+https://github.com/01org/intel-hybrid-driver.git
+ source = gcc10-fix.patch
+ source = vadriverinit-fix.patch
sha256sums = SKIP
+ sha256sums = 90c01a1771f90007b001057edd4ada66751e54ccc380b3d87672694ab7ea92cb
+ sha256sums = 5359cfa322403bad1a20dc55de290c5f5c2f8d56afeba9c4a84dfc35cc89ec8b
pkgname = intel-hybrid-codec-driver
-
diff --git a/PKGBUILD b/PKGBUILD
index 95c72b2d9cda..6e8151864678 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,10 +2,11 @@
# Contributer: uth 2.0.0 update
#
# Supported Platforms Features
-# Haswell (HSW) vp8enc
-# Bay Trail M (BYT) vp8enc
-# Broadwell (BRW) vp9dec vp9enc
-# Braswell (BSW) vp8enc vp9dec
+# Haswell (HSW) vp8enc
+# Bay Trail M (BYT) vp8enc
+# Broadwell (BRW) vp9dec vp9enc
+# Braswell (BSW) vp8enc vp9dec
+#
#
# The libva-intel-driver package isn't compiled with support for loading this driver
# so in order to use this driver's features with non hybrid codecs either
@@ -17,15 +18,21 @@ _gitroot="git+https://github.com/01org/intel-hybrid-driver.git"
_gitname=intel-hybrid-driver
_pkgver=2.0.0
pkgver=$_pkgver.r169.edead0c
-pkgrel=1
+pkgrel=4
pkgdesc='Libva support for partially hardware accelerated encode and decode on Haswell and newer'
-arch=('i686' 'x86_64')
+arch=('x86_64')
+install=${pkgname}.install
url='https://01.org/linuxmedia/vaapi'
license=('MIT')
depends=('libva' 'libcmrt')
optdepends=('libva-intel-driver-hybrid: To be able to use the full hw codecs with hybrid codecs')
-source=("$_gitname::$_gitroot")
-sha256sums=('SKIP')
+makedepends=('git')
+source=("$_gitname::$_gitroot"
+ 'gcc10-fix.patch'
+ 'vadriverinit-fix.patch')
+sha256sums=('SKIP'
+ '90c01a1771f90007b001057edd4ada66751e54ccc380b3d87672694ab7ea92cb'
+ '5359cfa322403bad1a20dc55de290c5f5c2f8d56afeba9c4a84dfc35cc89ec8b')
pkgver() {
cd ${srcdir}/$_gitname
@@ -34,12 +41,15 @@ pkgver() {
prepare() {
cd ${srcdir}/${_gitname}
+ patch -p1 -i ${srcdir}/gcc10-fix.patch
+ patch -p1 -i ${srcdir}/vadriverinit-fix.patch
autoreconf -v --install
}
build() {
cd ${srcdir}/${_gitname}
- ./configure --prefix=/usr
+ ./configure --prefix=/usr \
+ --disable-x11
make
}
diff --git a/gcc10-fix.patch b/gcc10-fix.patch
new file mode 100644
index 000000000000..0c170579857f
--- /dev/null
+++ b/gcc10-fix.patch
@@ -0,0 +1,11 @@
+--- intel-hybrid-driver/src/media_drv_common.h 2020-05-26 23:18:02.279795861 +0100
++++ intel-hybrid-driver-new/src/media_drv_common.h 2020-05-26 23:19:11.316101524 +0100
+@@ -39,6 +39,6 @@
+ #define BRC_INIT_IGNORE_PICTURE_HEADER_SIZE 0x2000
+ #define BRC_INIT_DISABLE_MBBRC 0x8000
+
+-UINT SEARCH_PATH_TABLE[2][8][16];
+-UINT ME_CURBE_INIT_DATA[30];
++extern UINT SEARCH_PATH_TABLE[2][8][16];
++extern UINT ME_CURBE_INIT_DATA[30];
+ #endif
diff --git a/intel-hybrid-codec-driver.install b/intel-hybrid-codec-driver.install
new file mode 100644
index 000000000000..3fabbc8ce54c
--- /dev/null
+++ b/intel-hybrid-codec-driver.install
@@ -0,0 +1,12 @@
+post_upgrade() {
+ if [ $(vercmp $2 '2.0.0.r169.edead0c-1') -le 0 ]
+ then
+ cat<<'EOF'
+## NOTE ##
+Due to a bug this package no longer provides support for using vaapi via X11.
+Apps configured to use vaapi in this way (e.g. VLC, MPV) should be changed to
+use vaapi via DRM.
+
+EOF
+ fi
+}
diff --git a/vadriverinit-fix.patch b/vadriverinit-fix.patch
new file mode 100644
index 000000000000..5177e1448539
--- /dev/null
+++ b/vadriverinit-fix.patch
@@ -0,0 +1,13 @@
+--- intel-hybrid-driver/src/media_drv_init.c
++++ intel-hybrid-driver-new/src/media_drv_init.c
+@@ -2764,9 +2764,9 @@ va_driver_init (VADriverContextP ctx)
+ return ret;
+ }
+
+-VAStatus DLL_EXPORT __vaDriverInit_0_34 (VADriverContextP ctx);
++VAStatus DLL_EXPORT VA_DRIVER_INIT_FUNC (VADriverContextP ctx);
+ VAStatus
+-__vaDriverInit_0_34 (VADriverContextP ctx)
++VA_DRIVER_INIT_FUNC (VADriverContextP ctx)
+ {
+ VAStatus ret = VA_STATUS_ERROR_UNKNOWN;