55 lines
1.8 KiB
Diff
55 lines
1.8 KiB
Diff
|
From 7b6243157f042a7bde353abc6fb22aadad6d9e2d Mon Sep 17 00:00:00 2001
|
||
|
From: Floris Bos <bos@je-eigen-domein.nl>
|
||
|
Date: Mon, 29 Dec 2014 00:02:33 +0100
|
||
|
Subject: [PATCH] Fix libva related compile errors
|
||
|
|
||
|
- Make h264.c compile with recent libva version by including va_compat.h
|
||
|
- Only enable libva if libva-x11 is installed
|
||
|
- Modified configure help text
|
||
|
Previous help text suggested libva was only build when --with-libva
|
||
|
was specified, while actual behavior is to build it by default.
|
||
|
|
||
|
Warning: THIS CODE IS UNTESTED. Lacking a h.264 capable VNC server
|
||
|
Also no attempt is made to support platforms not using X11
|
||
|
|
||
|
Signed-off-by: Floris Bos <bos@je-eigen-domein.nl>
|
||
|
---
|
||
|
configure.ac | 5 ++---
|
||
|
libvncclient/h264.c | 4 ++++
|
||
|
2 files changed, 6 insertions(+), 3 deletions(-)
|
||
|
|
||
|
diff --git a/configure.ac b/configure.ac
|
||
|
index ca9f3b3..fe8b1de 100644
|
||
|
--- a/configure.ac
|
||
|
+++ b/configure.ac
|
||
|
@@ -150,12 +150,11 @@ AM_CONDITIONAL(HAVE_LIBSSL, test ! -z "$SSL_LIBS")
|
||
|
|
||
|
|
||
|
# See if we want libva support
|
||
|
-# TODO: check if library actually exists
|
||
|
AH_TEMPLATE(CONFIG_LIBVA, [Build libva support])
|
||
|
AC_ARG_WITH(libva,
|
||
|
-[ --with-libva build libva support],,)
|
||
|
+[ --without-libva disable support for libva],,)
|
||
|
if test "x$with_libva" != "xno"; then
|
||
|
- AC_CHECK_LIB(va, vaInitialize,
|
||
|
+ AC_CHECK_LIB(va-x11, vaGetDisplay,
|
||
|
VA_LIBS="-lva -lva-x11"
|
||
|
[AC_DEFINE(CONFIG_LIBVA) CONFIG_LIBVA="true"], ,)
|
||
|
fi
|
||
|
diff --git a/libvncclient/h264.c b/libvncclient/h264.c
|
||
|
index 1d94454..c63a713 100644
|
||
|
--- a/libvncclient/h264.c
|
||
|
+++ b/libvncclient/h264.c
|
||
|
@@ -20,6 +20,10 @@
|
||
|
#ifdef LIBVNCSERVER_CONFIG_LIBVA
|
||
|
|
||
|
#include <X11/Xlib.h>
|
||
|
+#include <va/va_version.h>
|
||
|
+#if VA_CHECK_VERSION(0,34,0)
|
||
|
+#include <va/va_compat.h>
|
||
|
+#endif
|
||
|
#include <va/va_x11.h>
|
||
|
|
||
|
enum _slice_types {
|