summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--extra/libva/.footprint.i68663
-rw-r--r--extra/libva/.footprint.x86_6463
-rw-r--r--extra/libva/.md5sum.i6861
-rw-r--r--extra/libva/.md5sum.x86_641
-rwxr-xr-xextra/libva/Pkgfile27
-rw-r--r--extra/libvdpau/.footprint.i6861
-rw-r--r--extra/libvdpau/.footprint.x86_641
-rw-r--r--extra/libvdpau/.md5sum.i6861
-rw-r--r--extra/libvdpau/.md5sum.x86_641
-rwxr-xr-xextra/libvdpau/Pkgfile21
-rw-r--r--extra/libvdpau/git_commit_4262513e.patch179
-rw-r--r--extra/vdpau-video/.footprint.i6867
-rw-r--r--extra/vdpau-video/.footprint.x86_647
-rw-r--r--extra/vdpau-video/.md5sum.i6861
-rw-r--r--extra/vdpau-video/.md5sum.x86_641
-rwxr-xr-xextra/vdpau-video/Pkgfile21
-rw-r--r--extra/vdpauinfo/.footprint.i6867
-rw-r--r--extra/vdpauinfo/.footprint.x86_647
-rw-r--r--extra/vdpauinfo/.md5sum.i6861
-rw-r--r--extra/vdpauinfo/.md5sum.x86_641
-rwxr-xr-xextra/vdpauinfo/Pkgfile25
21 files changed, 428 insertions, 9 deletions
diff --git a/extra/libva/.footprint.i686 b/extra/libva/.footprint.i686
new file mode 100644
index 000000000..5e493157e
--- /dev/null
+++ b/extra/libva/.footprint.i686
@@ -0,0 +1,63 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/avcenc
+-rwxr-xr-x root/root usr/bin/h264encode
+-rwxr-xr-x root/root usr/bin/mpeg2vldemo
+-rwxr-xr-x root/root usr/bin/putsurface
+-rwxr-xr-x root/root usr/bin/vainfo
+drwxr-xr-x root/root usr/include/
+drwxr-xr-x root/root usr/include/va/
+-rw-r--r-- root/root usr/include/va/va.h
+-rw-r--r-- root/root usr/include/va/va_backend.h
+-rw-r--r-- root/root usr/include/va/va_backend_egl.h
+-rw-r--r-- root/root usr/include/va/va_backend_glx.h
+-rw-r--r-- root/root usr/include/va/va_backend_tpi.h
+-rw-r--r-- root/root usr/include/va/va_dri.h
+-rw-r--r-- root/root usr/include/va/va_dri2.h
+-rw-r--r-- root/root usr/include/va/va_dricommon.h
+-rw-r--r-- root/root usr/include/va/va_dummy.h
+-rw-r--r-- root/root usr/include/va/va_egl.h
+-rw-r--r-- root/root usr/include/va/va_glx.h
+-rw-r--r-- root/root usr/include/va/va_tpi.h
+-rw-r--r-- root/root usr/include/va/va_version.h
+-rw-r--r-- root/root usr/include/va/va_x11.h
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/dri/
+-rwxr-xr-x root/root usr/lib/dri/dummy_drv_video.la
+-rwxr-xr-x root/root usr/lib/dri/dummy_drv_video.so
+-rwxr-xr-x root/root usr/lib/dri/i965_drv_video.la
+-rwxr-xr-x root/root usr/lib/dri/i965_drv_video.so
+-rwxr-xr-x root/root usr/lib/libva-dummy.la
+lrwxrwxrwx root/root usr/lib/libva-dummy.so -> libva-dummy.so.1.0.14
+lrwxrwxrwx root/root usr/lib/libva-dummy.so.1 -> libva-dummy.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-dummy.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-egl.la
+lrwxrwxrwx root/root usr/lib/libva-egl.so -> libva-egl.so.1.0.14
+lrwxrwxrwx root/root usr/lib/libva-egl.so.1 -> libva-egl.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-egl.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-glx.la
+lrwxrwxrwx root/root usr/lib/libva-glx.so -> libva-glx.so.1.0.14
+lrwxrwxrwx root/root usr/lib/libva-glx.so.1 -> libva-glx.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-glx.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-tpi.la
+lrwxrwxrwx root/root usr/lib/libva-tpi.so -> libva-tpi.so.1.0.14
+lrwxrwxrwx root/root usr/lib/libva-tpi.so.1 -> libva-tpi.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-tpi.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-x11.la
+lrwxrwxrwx root/root usr/lib/libva-x11.so -> libva-x11.so.1.0.14
+lrwxrwxrwx root/root usr/lib/libva-x11.so.1 -> libva-x11.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-x11.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva.la
+lrwxrwxrwx root/root usr/lib/libva.so -> libva.so.1.0.14
+lrwxrwxrwx root/root usr/lib/libva.so.1 -> libva.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva.so.1.0.14
+drwxr-xr-x root/root usr/lib/pkgconfig/
+-rw-r--r-- root/root usr/lib/pkgconfig/libva-egl.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/libva-glx.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/libva-tpi.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/libva-x11.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/libva.pc
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root usr/share/licenses/
+drwxr-xr-x root/root usr/share/licenses/libva/
+-rw-r--r-- root/root usr/share/licenses/libva/COPYING
diff --git a/extra/libva/.footprint.x86_64 b/extra/libva/.footprint.x86_64
new file mode 100644
index 000000000..5e493157e
--- /dev/null
+++ b/extra/libva/.footprint.x86_64
@@ -0,0 +1,63 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/avcenc
+-rwxr-xr-x root/root usr/bin/h264encode
+-rwxr-xr-x root/root usr/bin/mpeg2vldemo
+-rwxr-xr-x root/root usr/bin/putsurface
+-rwxr-xr-x root/root usr/bin/vainfo
+drwxr-xr-x root/root usr/include/
+drwxr-xr-x root/root usr/include/va/
+-rw-r--r-- root/root usr/include/va/va.h
+-rw-r--r-- root/root usr/include/va/va_backend.h
+-rw-r--r-- root/root usr/include/va/va_backend_egl.h
+-rw-r--r-- root/root usr/include/va/va_backend_glx.h
+-rw-r--r-- root/root usr/include/va/va_backend_tpi.h
+-rw-r--r-- root/root usr/include/va/va_dri.h
+-rw-r--r-- root/root usr/include/va/va_dri2.h
+-rw-r--r-- root/root usr/include/va/va_dricommon.h
+-rw-r--r-- root/root usr/include/va/va_dummy.h
+-rw-r--r-- root/root usr/include/va/va_egl.h
+-rw-r--r-- root/root usr/include/va/va_glx.h
+-rw-r--r-- root/root usr/include/va/va_tpi.h
+-rw-r--r-- root/root usr/include/va/va_version.h
+-rw-r--r-- root/root usr/include/va/va_x11.h
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/dri/
+-rwxr-xr-x root/root usr/lib/dri/dummy_drv_video.la
+-rwxr-xr-x root/root usr/lib/dri/dummy_drv_video.so
+-rwxr-xr-x root/root usr/lib/dri/i965_drv_video.la
+-rwxr-xr-x root/root usr/lib/dri/i965_drv_video.so
+-rwxr-xr-x root/root usr/lib/libva-dummy.la
+lrwxrwxrwx root/root usr/lib/libva-dummy.so -> libva-dummy.so.1.0.14
+lrwxrwxrwx root/root usr/lib/libva-dummy.so.1 -> libva-dummy.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-dummy.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-egl.la
+lrwxrwxrwx root/root usr/lib/libva-egl.so -> libva-egl.so.1.0.14
+lrwxrwxrwx root/root usr/lib/libva-egl.so.1 -> libva-egl.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-egl.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-glx.la
+lrwxrwxrwx root/root usr/lib/libva-glx.so -> libva-glx.so.1.0.14
+lrwxrwxrwx root/root usr/lib/libva-glx.so.1 -> libva-glx.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-glx.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-tpi.la
+lrwxrwxrwx root/root usr/lib/libva-tpi.so -> libva-tpi.so.1.0.14
+lrwxrwxrwx root/root usr/lib/libva-tpi.so.1 -> libva-tpi.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-tpi.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-x11.la
+lrwxrwxrwx root/root usr/lib/libva-x11.so -> libva-x11.so.1.0.14
+lrwxrwxrwx root/root usr/lib/libva-x11.so.1 -> libva-x11.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva-x11.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva.la
+lrwxrwxrwx root/root usr/lib/libva.so -> libva.so.1.0.14
+lrwxrwxrwx root/root usr/lib/libva.so.1 -> libva.so.1.0.14
+-rwxr-xr-x root/root usr/lib/libva.so.1.0.14
+drwxr-xr-x root/root usr/lib/pkgconfig/
+-rw-r--r-- root/root usr/lib/pkgconfig/libva-egl.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/libva-glx.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/libva-tpi.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/libva-x11.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/libva.pc
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root usr/share/licenses/
+drwxr-xr-x root/root usr/share/licenses/libva/
+-rw-r--r-- root/root usr/share/licenses/libva/COPYING
diff --git a/extra/libva/.md5sum.i686 b/extra/libva/.md5sum.i686
new file mode 100644
index 000000000..f42bb3643
--- /dev/null
+++ b/extra/libva/.md5sum.i686
@@ -0,0 +1 @@
+9a7eba239bffa3b40d7a49e3bb4fb6fb libva-1.0.14.tar.bz2
diff --git a/extra/libva/.md5sum.x86_64 b/extra/libva/.md5sum.x86_64
new file mode 100644
index 000000000..f42bb3643
--- /dev/null
+++ b/extra/libva/.md5sum.x86_64
@@ -0,0 +1 @@
+9a7eba239bffa3b40d7a49e3bb4fb6fb libva-1.0.14.tar.bz2
diff --git a/extra/libva/Pkgfile b/extra/libva/Pkgfile
new file mode 100755
index 000000000..3052782ee
--- /dev/null
+++ b/extra/libva/Pkgfile
@@ -0,0 +1,27 @@
+# Description: API d'accélération vidéo pour Linux
+# URL: http://freedesktop.org/wiki/Software/vaapi
+# Maintainer: NutyX core team
+# Packager: piernov <piernov@piernov.org>
+# Depends on: mesa, libdrm, libgl, xorg-libxfixes
+# Run on: mesa,libdrm,libgl,xorg-libxfixes
+
+name=libva
+version=1.0.14
+release=1
+
+source=(http://cgit.freedesktop.org/$name/snapshot/$name-$version.tar.bz2)
+
+build() {
+ cd $name-$version
+ ./autogen.sh
+ ./configure --prefix=/usr \
+ --enable-glx \
+ --enable-dummy-driver \
+ --enable-dummy-backend \
+ --enable-i965-driver
+ make
+ make DESTDIR=$PKG install
+
+ install -d -m755 $PKG/usr/share/licenses/$name
+ install -m644 COPYING $PKG/usr/share/licenses/$name
+}
diff --git a/extra/libvdpau/.footprint.i686 b/extra/libvdpau/.footprint.i686
index 833807bf6..8421b1141 100644
--- a/extra/libvdpau/.footprint.i686
+++ b/extra/libvdpau/.footprint.i686
@@ -8,6 +8,7 @@ drwxr-xr-x root/root usr/lib/
lrwxrwxrwx root/root usr/lib/libvdpau.so -> libvdpau.so.1.0.0
lrwxrwxrwx root/root usr/lib/libvdpau.so.1 -> libvdpau.so.1.0.0
-rwxr-xr-x root/root usr/lib/libvdpau.so.1.0.0
+lrwxrwxrwx root/root usr/lib/libvdpau_nvidia.so -> vdpau/libvdpau_nvidia.so.280.13
drwxr-xr-x root/root usr/lib/pkgconfig/
-rw-r--r-- root/root usr/lib/pkgconfig/vdpau.pc
drwxr-xr-x root/root usr/lib/vdpau/
diff --git a/extra/libvdpau/.footprint.x86_64 b/extra/libvdpau/.footprint.x86_64
index 833807bf6..8421b1141 100644
--- a/extra/libvdpau/.footprint.x86_64
+++ b/extra/libvdpau/.footprint.x86_64
@@ -8,6 +8,7 @@ drwxr-xr-x root/root usr/lib/
lrwxrwxrwx root/root usr/lib/libvdpau.so -> libvdpau.so.1.0.0
lrwxrwxrwx root/root usr/lib/libvdpau.so.1 -> libvdpau.so.1.0.0
-rwxr-xr-x root/root usr/lib/libvdpau.so.1.0.0
+lrwxrwxrwx root/root usr/lib/libvdpau_nvidia.so -> vdpau/libvdpau_nvidia.so.280.13
drwxr-xr-x root/root usr/lib/pkgconfig/
-rw-r--r-- root/root usr/lib/pkgconfig/vdpau.pc
drwxr-xr-x root/root usr/lib/vdpau/
diff --git a/extra/libvdpau/.md5sum.i686 b/extra/libvdpau/.md5sum.i686
index 39532caa8..972d23d69 100644
--- a/extra/libvdpau/.md5sum.i686
+++ b/extra/libvdpau/.md5sum.i686
@@ -1 +1,2 @@
+1644e00b0d9acb09093c6c5e05a939ec git_commit_4262513e.patch
8e1f0639bea4e4a842aee93ab64406cc libvdpau-0.4.1.tar.gz
diff --git a/extra/libvdpau/.md5sum.x86_64 b/extra/libvdpau/.md5sum.x86_64
index 39532caa8..972d23d69 100644
--- a/extra/libvdpau/.md5sum.x86_64
+++ b/extra/libvdpau/.md5sum.x86_64
@@ -1 +1,2 @@
+1644e00b0d9acb09093c6c5e05a939ec git_commit_4262513e.patch
8e1f0639bea4e4a842aee93ab64406cc libvdpau-0.4.1.tar.gz
diff --git a/extra/libvdpau/Pkgfile b/extra/libvdpau/Pkgfile
index 6049c16e9..99b85a93c 100755
--- a/extra/libvdpau/Pkgfile
+++ b/extra/libvdpau/Pkgfile
@@ -1,22 +1,25 @@
-# Description: Nvidia VDPAU lib
+# Description: Bibliothèque NVidia VDPAU
# URL: http://cgit.freedesktop.org/~aplattner/libvdpau
# Maintainer: NutyX core team
# Packager: lesibel at free dot fr
# Depends on: xorg-libx11
+# Run on:
name=libvdpau
version=0.4.1
-release=1
+release=2
-source=(http://people.freedesktop.org/~aplattner/vdpau/$name-$version.tar.gz )
+source=(http://people.freedesktop.org/~aplattner/vdpau/$name-$version.tar.gz git_commit_4262513e.patch)
build() {
- cd $name-$version
+ cd $name-$version
+ patch -p1 < ../git_commit_4262513e.patch
+ ./configure --prefix=/usr
+ make
+ make DESTDIR=$PKG install
- ./configure --prefix=/usr
- make
- make DESTDIR=$PKG install
+ ln -s vdpau/libvdpau_nvidia.so.280.13 $PKG/usr/lib/libvdpau_nvidia.so
- install -d -m755 $PKG/usr/share/licenses/$name
- install -m644 COPYING $PKG/usr/share/licenses/$name
+ install -d -m755 $PKG/usr/share/licenses/$name
+ install -m644 COPYING $PKG/usr/share/licenses/$name
}
diff --git a/extra/libvdpau/git_commit_4262513e.patch b/extra/libvdpau/git_commit_4262513e.patch
new file mode 100644
index 000000000..e32fc120a
--- /dev/null
+++ b/extra/libvdpau/git_commit_4262513e.patch
@@ -0,0 +1,179 @@
+From 4262513e67c3572ed19bd796ec6180cdde7ccb7e Mon Sep 17 00:00:00 2001
+From: Kiran Pawar <kpawar@nvidia.com>
+Date: Fri, 05 Aug 2011 06:15:18 +0000
+Subject: vdpau_wrapper.c: Track dynamic library handles and free them on exit using __attribute__((destructor))
+
+Signed-off-by: Kiran Pawar <kpawar@nvidia.com>
+Tested-by: Aaron Plattner <aplattner@nvidia.com>
+Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
+---
+diff --git a/src/vdpau_wrapper.c b/src/vdpau_wrapper.c
+index f504775..23de3d4 100644
+--- a/src/vdpau_wrapper.c
++++ b/src/vdpau_wrapper.c
+@@ -40,6 +40,17 @@ typedef void SetDllHandle(
+ void * driver_dll_handle
+ );
+
++static void * _vdp_backend_dll;
++static void * _vdp_trace_dll;
++static void * _vdp_driver_dll;
++static VdpDeviceCreateX11 * _vdp_imp_device_create_x11_proc;
++
++#if defined(__GNUC__)
++
++static void _vdp_close_driver(void) __attribute__((destructor));
++
++#endif
++
+ #if DEBUG
+
+ static void _vdp_wrapper_error_breakpoint(char const * file, int line, char const * function)
+@@ -87,23 +98,16 @@ static char * _vdp_get_driver_name_from_dri2(
+ return driver_name;
+ }
+
+-VdpStatus vdp_device_create_x11(
++static VdpStatus _vdp_open_driver(
+ Display * display,
+- int screen,
+- /* output parameters follow */
+- VdpDevice * device,
+- VdpGetProcAddress * * get_proc_address
+-)
++ int screen)
+ {
+ char const * vdpau_driver;
+ char * vdpau_driver_dri2 = NULL;
+ char vdpau_driver_lib[PATH_MAX];
+- void * backend_dll;
+ char const * vdpau_trace;
+ char const * func_name;
+
+- VdpDeviceCreateX11 * vdp_imp_device_create_x11;
+-
+ vdpau_driver = getenv("VDPAU_DRIVER");
+ if (!vdpau_driver) {
+ vdpau_driver = vdpau_driver_dri2 =
+@@ -125,13 +129,13 @@ VdpStatus vdp_device_create_x11(
+ return VDP_STATUS_NO_IMPLEMENTATION;
+ }
+
+- backend_dll = dlopen(vdpau_driver_lib, RTLD_NOW | RTLD_GLOBAL);
+- if (!backend_dll) {
++ _vdp_driver_dll = dlopen(vdpau_driver_lib, RTLD_NOW | RTLD_GLOBAL);
++ if (!_vdp_driver_dll) {
+ /* Try again using the old path, which is guaranteed to fit in PATH_MAX
+ * if the complete path fit above. */
+ snprintf(vdpau_driver_lib, sizeof(vdpau_driver_lib), DRIVER_LIB_FORMAT,
+ "", vdpau_driver, "");
+- backend_dll = dlopen(vdpau_driver_lib, RTLD_NOW | RTLD_GLOBAL);
++ _vdp_driver_dll = dlopen(vdpau_driver_lib, RTLD_NOW | RTLD_GLOBAL);
+ }
+
+ if (vdpau_driver_dri2) {
+@@ -139,26 +143,28 @@ VdpStatus vdp_device_create_x11(
+ vdpau_driver_dri2 = NULL;
+ }
+
+- if (!backend_dll) {
++ if (!_vdp_driver_dll) {
+ fprintf(stderr, "Failed to open VDPAU backend %s\n", dlerror());
+ _VDP_ERROR_BREAKPOINT();
+ return VDP_STATUS_NO_IMPLEMENTATION;
+ }
+
++ _vdp_backend_dll = _vdp_driver_dll;
++
+ vdpau_trace = getenv("VDPAU_TRACE");
+ if (vdpau_trace && atoi(vdpau_trace)) {
+- void * trace_dll;
+ SetDllHandle * set_dll_handle;
+
+- trace_dll = dlopen(VDPAU_MODULEDIR "/libvdpau_trace.so.1", RTLD_NOW | RTLD_GLOBAL);
+- if (!trace_dll) {
++ _vdp_trace_dll = dlopen(VDPAU_MODULEDIR "/libvdpau_trace.so.1",
++ RTLD_NOW | RTLD_GLOBAL);
++ if (!_vdp_trace_dll) {
+ fprintf(stderr, "Failed to open VDPAU trace library %s\n", dlerror());
+ _VDP_ERROR_BREAKPOINT();
+ return VDP_STATUS_NO_IMPLEMENTATION;
+ }
+
+ set_dll_handle = (SetDllHandle*)dlsym(
+- trace_dll,
++ _vdp_trace_dll,
+ "vdp_trace_set_backend_handle"
+ );
+ if (!set_dll_handle) {
+@@ -167,9 +173,9 @@ VdpStatus vdp_device_create_x11(
+ return VDP_STATUS_NO_IMPLEMENTATION;
+ }
+
+- set_dll_handle(backend_dll);
++ set_dll_handle(_vdp_backend_dll);
+
+- backend_dll = trace_dll;
++ _vdp_backend_dll = _vdp_trace_dll;
+
+ func_name = "vdp_trace_device_create_x11";
+ }
+@@ -177,17 +183,52 @@ VdpStatus vdp_device_create_x11(
+ func_name = "vdp_imp_device_create_x11";
+ }
+
+- vdp_imp_device_create_x11 = (VdpDeviceCreateX11*)dlsym(
+- backend_dll,
++ _vdp_imp_device_create_x11_proc = (VdpDeviceCreateX11*)dlsym(
++ _vdp_backend_dll,
+ func_name
+ );
+- if (!vdp_imp_device_create_x11) {
++ if (!_vdp_imp_device_create_x11_proc) {
+ fprintf(stderr, "%s\n", dlerror());
+ _VDP_ERROR_BREAKPOINT();
+ return VDP_STATUS_NO_IMPLEMENTATION;
+ }
+
+- return vdp_imp_device_create_x11(
++ return VDP_STATUS_OK;
++}
++
++static void _vdp_close_driver(void)
++{
++ if (_vdp_driver_dll) {
++ dlclose(_vdp_driver_dll);
++ _vdp_driver_dll = NULL;
++ }
++ if (_vdp_trace_dll) {
++ dlclose(_vdp_trace_dll);
++ _vdp_trace_dll = NULL;
++ }
++ _vdp_backend_dll = NULL;
++ _vdp_imp_device_create_x11_proc = NULL;
++}
++
++VdpStatus vdp_device_create_x11(
++ Display * display,
++ int screen,
++ /* output parameters follow */
++ VdpDevice * device,
++ VdpGetProcAddress * * get_proc_address
++)
++{
++ VdpStatus status;
++
++ if (!_vdp_imp_device_create_x11_proc) {
++ status = _vdp_open_driver(display, screen);
++ if (status != VDP_STATUS_OK) {
++ _vdp_close_driver();
++ return status;
++ }
++ }
++
++ return _vdp_imp_device_create_x11_proc(
+ display,
+ screen,
+ device,
+--
+cgit v0.9.0.2-2-gbebe
diff --git a/extra/vdpau-video/.footprint.i686 b/extra/vdpau-video/.footprint.i686
new file mode 100644
index 000000000..ae061bae0
--- /dev/null
+++ b/extra/vdpau-video/.footprint.i686
@@ -0,0 +1,7 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/dri/
+lrwxrwxrwx root/root usr/lib/dri/nvidia_drv_video.so -> vdpau_drv_video.so
+lrwxrwxrwx root/root usr/lib/dri/s3g_drv_video.so -> vdpau_drv_video.so
+-rwxr-xr-x root/root usr/lib/dri/vdpau_drv_video.la
+-rwxr-xr-x root/root usr/lib/dri/vdpau_drv_video.so
diff --git a/extra/vdpau-video/.footprint.x86_64 b/extra/vdpau-video/.footprint.x86_64
new file mode 100644
index 000000000..ae061bae0
--- /dev/null
+++ b/extra/vdpau-video/.footprint.x86_64
@@ -0,0 +1,7 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/dri/
+lrwxrwxrwx root/root usr/lib/dri/nvidia_drv_video.so -> vdpau_drv_video.so
+lrwxrwxrwx root/root usr/lib/dri/s3g_drv_video.so -> vdpau_drv_video.so
+-rwxr-xr-x root/root usr/lib/dri/vdpau_drv_video.la
+-rwxr-xr-x root/root usr/lib/dri/vdpau_drv_video.so
diff --git a/extra/vdpau-video/.md5sum.i686 b/extra/vdpau-video/.md5sum.i686
new file mode 100644
index 000000000..f7eea730d
--- /dev/null
+++ b/extra/vdpau-video/.md5sum.i686
@@ -0,0 +1 @@
+18870e007ecdc50a528861fa55556364 vdpau-video-0.7.3.tar.gz
diff --git a/extra/vdpau-video/.md5sum.x86_64 b/extra/vdpau-video/.md5sum.x86_64
new file mode 100644
index 000000000..f7eea730d
--- /dev/null
+++ b/extra/vdpau-video/.md5sum.x86_64
@@ -0,0 +1 @@
+18870e007ecdc50a528861fa55556364 vdpau-video-0.7.3.tar.gz
diff --git a/extra/vdpau-video/Pkgfile b/extra/vdpau-video/Pkgfile
new file mode 100755
index 000000000..86843dec2
--- /dev/null
+++ b/extra/vdpau-video/Pkgfile
@@ -0,0 +1,21 @@
+# Description: Backend VDPAU pour l'API VA
+# URL: http://www.splitted-desktop.com/~gbeauchesne/vdpau-video/
+# Maintainer: NutyX core team
+# Packager: piernov <piernov@piernov.org>
+# Depends on: mesa, libva, libvdpau
+# Run on: mesa,libva,libvdpau
+
+name=vdpau-video
+version=0.7.3
+release=1
+
+source=(http://www.splitted-desktop.com/~gbeauchesne/$name/$name-$version.tar.gz)
+
+build() {
+ cd $name-$version
+ ./configure --prefix=/usr \
+ --enable-glx \
+ --enable-tracer
+ make
+ make DESTDIR=$PKG install
+}
diff --git a/extra/vdpauinfo/.footprint.i686 b/extra/vdpauinfo/.footprint.i686
new file mode 100644
index 000000000..9ac900900
--- /dev/null
+++ b/extra/vdpauinfo/.footprint.i686
@@ -0,0 +1,7 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/vdpauinfo
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root usr/share/licenses/
+drwxr-xr-x root/root usr/share/licenses/vdpauinfo/
+-rw-r--r-- root/root usr/share/licenses/vdpauinfo/LICENSE
diff --git a/extra/vdpauinfo/.footprint.x86_64 b/extra/vdpauinfo/.footprint.x86_64
new file mode 100644
index 000000000..9ac900900
--- /dev/null
+++ b/extra/vdpauinfo/.footprint.x86_64
@@ -0,0 +1,7 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/vdpauinfo
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root usr/share/licenses/
+drwxr-xr-x root/root usr/share/licenses/vdpauinfo/
+-rw-r--r-- root/root usr/share/licenses/vdpauinfo/LICENSE
diff --git a/extra/vdpauinfo/.md5sum.i686 b/extra/vdpauinfo/.md5sum.i686
new file mode 100644
index 000000000..b907ec14d
--- /dev/null
+++ b/extra/vdpauinfo/.md5sum.i686
@@ -0,0 +1 @@
+e8abff8c4822174f5956bb735c739db2 vdpauinfo-0.0.6.tar.bz2
diff --git a/extra/vdpauinfo/.md5sum.x86_64 b/extra/vdpauinfo/.md5sum.x86_64
new file mode 100644
index 000000000..b907ec14d
--- /dev/null
+++ b/extra/vdpauinfo/.md5sum.x86_64
@@ -0,0 +1 @@
+e8abff8c4822174f5956bb735c739db2 vdpauinfo-0.0.6.tar.bz2
diff --git a/extra/vdpauinfo/Pkgfile b/extra/vdpauinfo/Pkgfile
new file mode 100755
index 000000000..87a544a41
--- /dev/null
+++ b/extra/vdpauinfo/Pkgfile
@@ -0,0 +1,25 @@
+# Description: Permet de récupérer les informations d'un périphérique VDPAU
+# URL: http://cgit.freedesktop.org/~aplattner/vdpauinfo
+# Maintainer: NutyX core team
+# Packager: piernov <piernov@piernov.org>
+# Depends on: libvdpau
+# Run on: libvdpau
+
+name=vdpauinfo
+version=0.0.6
+release=1
+
+source=(http://cgit.freedesktop.org/~aplattner/$name/snapshot/$name-$version.tar.bz2)
+
+build() {
+ cd $name-$version
+ autoreconf -fi
+ ./configure --prefix=/usr \
+ VDPAU_CFLAGS=-I/usr/include \
+ VDPAU_LIBS=-lvdpau LIBS=-lX11
+ make
+ make DESTDIR=$PKG install
+
+ install -d -m755 $PKG/usr/share/licenses/$name
+ install -m644 LICENSE $PKG/usr/share/licenses/$name
+}