summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorGwenole Beauchesne <gbeauchesne@splitted-desktop.com>2010-02-12 14:51:41 +0000
committerGwenole Beauchesne <gbeauchesne@splitted-desktop.com>2010-02-12 14:51:41 +0000
commitd699cffc755c65b8743e5969e3887644a09e61cd (patch)
tree1baf429fd5e2c951679ba7ac878a3ef511126c7c /configure.ac
parent790b8e5853737872fd64f54bf31341b717830752 (diff)
Fix vaDriverInit name for newer libva.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac13
1 files changed, 12 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index c8ce805..315e99d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -166,7 +166,18 @@ AC_CACHE_CHECK([for VA API],
VA_VERSION=`$PKG_CONFIG --modversion libva`
VA_MAJOR_VERSION=`echo "$VA_VERSION" | cut -d'.' -f1`
VA_MINOR_VERSION=`echo "$VA_VERSION" | cut -d'.' -f2`
-VA_DRIVER_INIT_FUNC="__vaDriverInit_${VA_MAJOR_VERSION}_${VA_MINOR_VERSION}_sds"
+VA_MICRO_VERSION=`echo "$VA_VERSION" | cut -d'.' -f3`
+VA_SDS_VERSION=`$PKG_CONFIG libva --variable sdsversion`
+va_full_version_int=`expr ${VA_MAJOR_VERSION:-0} "*" 1000000 + \
+ ${VA_MINOR_VERSION:-0} "*" 10000 + \
+ ${VA_MICRO_VERSION:-0} "*" 100 + \
+ ${VA_SDS_VERSION:-0}`
+VA_DRIVER_INIT_FUNC="__vaDriverInit_${VA_MAJOR_VERSION}_${VA_MINOR_VERSION}"
+if test $va_full_version_int -ge 00310005; then
+ VA_DRIVER_INIT_FUNC="${VA_DRIVER_INIT_FUNC}_${VA_MICRO_VERSION}_sds${VA_SDS_VERSION}"
+else
+ VA_DRIVER_INIT_FUNC="${VA_DRIVER_INIT_FUNC}_sds"
+fi
if test "$ac_cv_libva_sds_extensions" = "yes"; then
AC_DEFINE_UNQUOTED([VA_DRIVER_INIT_FUNC], [$VA_DRIVER_INIT_FUNC], [Define driver entry-point])
else