Package: libva
Version: 1.0.8-1
Severity: important
Tags: patch
User: [email protected]
Usertags: kfreebsd
Hi,
the current version fails to build on GNU/kFreeBSD.
Please find attached patch with tweaks.
Petr
--- libva-1.0.8.orig/va/va_backend_tpi.h
+++ libva-1.0.8/va/va_backend_tpi.h
@@ -32,7 +32,9 @@
#include <va/va.h>
#include <va/va_backend.h>
+#ifdef __linux__
#include <linux/videodev2.h>
+#endif
struct VADriverVTableTPI
{
@@ -43,6 +45,8 @@ struct VADriverVTableTPI
VASurfaceID *surface /* out */
);
+#ifdef __linux__
+
VAStatus (*vaCreateSurfaceFromV4L2Buf) (
VADriverContextP ctx,
int v4l2_fd, /* file descriptor of V4L2 device */
@@ -51,6 +55,8 @@ struct VADriverVTableTPI
VASurfaceID *surface /* out */
);
+#endif
+
VAStatus (*vaCreateSurfacesForUserPtr)(
VADisplay dpy,
int width,
--- libva-1.0.8.orig/va/va_tpi.c
+++ libva-1.0.8/va/va_tpi.c
@@ -66,6 +66,8 @@ VAStatus vaCreateSurfaceFromCIFrame (
}
+#ifdef __linux__
+
/* Wrap a V4L2 buffer as a VA surface, so that V4L2 camera, VA encode
* can share the data without copy
* The VA driver should query the camera device from v4l2_fd to see
@@ -98,6 +100,7 @@ VAStatus vaCreateSurfaceFromV4L2Buf(
return VA_STATUS_ERROR_UNIMPLEMENTED;
}
+#endif
/*
* The surfaces could be shared and accessed with extern devices
--- libva-1.0.8.orig/va/va_backend.h
+++ libva-1.0.8/va/va_backend.h
@@ -33,7 +33,10 @@
#ifndef ANDROID
#include <X11/Xlib.h>
#endif
+
+#ifdef __linux__
#include <linux/videodev2.h>
+#endif
typedef struct VADriverContext *VADriverContextP;
typedef struct VADisplayContext *VADisplayContextP;