diff options
author | Gwenole Beauchesne <gbeauchesne@splitted-desktop.com> | 2009-07-08 07:56:57 +0000 |
---|---|---|
committer | Austin Yuan <shengquan.yuan@intel.com> | 2009-08-14 22:21:34 +0800 |
commit | 2162a793560a02651b3da00bb663f519742bc3fc (patch) | |
tree | c09decf27e092fa4b9a9b24e455d24a571df6471 /src | |
parent | a2523fec99e31a6a2ad0135cbad0afa5b29c34f6 (diff) | |
download | libva-2162a793560a02651b3da00bb663f519742bc3fc.tar.gz |
Explicit API extensions versioning from SDS.
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/va.c | 6 | ||||
-rw-r--r-- | src/va_version.h.in | 9 |
2 files changed, 14 insertions, 1 deletions
@@ -40,6 +40,7 @@ #define DRIVER_INIT_FUNC "__vaDriverInit_0_30" +#define DRIVER_INIT_FUNC_SDS "__vaDriverInit_0_30_sds" #define DRIVER_EXTENSION "_drv_video.so" @@ -166,6 +167,11 @@ static VAStatus va_openDriver(VADisplay dpy, char *driver_name) init_func = (VADriverInit) dlsym(handle, DRIVER_INIT_FUNC); if (!init_func) { + /* Then try SDS extensions (VDPAU and XvBA backends) */ + init_func = (VADriverInit) dlsym(handle, DRIVER_INIT_FUNC_SDS); + } + if (!init_func) + { va_errorMessage("%s has no function %s\n", driver_path, DRIVER_INIT_FUNC); dlclose(handle); } diff --git a/src/va_version.h.in b/src/va_version.h.in index c9ea97a..197c482 100644 --- a/src/va_version.h.in +++ b/src/va_version.h.in @@ -47,6 +47,13 @@ #define VA_MICRO_VERSION (@LIBVA_MICRO_VERSION@) /** + * VA_SDS_VERSION: + * + * The version of the SDS API extensions to the VA library + */ +#define VA_SDS_VERSION (@LIBVA_SDS_VERSION@) + +/** * VA_VERSION: * * The full version of the VA library, like 1.2.3 @@ -59,7 +66,7 @@ * The full version of the VA library, in string form (suited for * string concatenation) */ -#define VA_VERSION_S "@LIBVA_VERSION@" +#define VA_VERSION_S "@LIBVA_VERSION@-sds@LIBVA_SDS_VERSION@" /** * VA_VERSION_HEX: |