summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Zhang <carl.zhang@intel.com>2020-04-01 07:48:47 -0400
committerXinfengZhang <carl.zhang@intel.com>2020-04-07 11:35:49 +0800
commit0eb0f9661cf17f00a4d1643cef43bd5320f6f99a (patch)
tree9bf7616b954bafddf325b0cb299b79fe003695eb
parent42ce2a4af77456a5bf1cc42ed4a6fc0f1168b328 (diff)
downloadlibva-0eb0f9661cf17f00a4d1643cef43bd5320f6f99a.tar.gz
change the compatible list to be dynamic one
Signed-off-by: Carl Zhang <carl.zhang@intel.com>
-rw-r--r--va/va.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/va/va.c b/va/va.c
index 8b0bee6..df9448d 100644
--- a/va/va.c
+++ b/va/va.c
@@ -465,20 +465,16 @@ static VAStatus va_openDriver(VADisplay dpy, char *driver_name)
char init_func_s[256];
int i;
- static const struct {
+ struct {
int major;
int minor;
- } compatible_versions[] = {
- { VA_MAJOR_VERSION, VA_MINOR_VERSION },
- { VA_MAJOR_VERSION, 6 },
- { VA_MAJOR_VERSION, 5 },
- { VA_MAJOR_VERSION, 4 },
- { VA_MAJOR_VERSION, 3 },
- { VA_MAJOR_VERSION, 2 },
- { VA_MAJOR_VERSION, 1 },
- { VA_MAJOR_VERSION, 0 },
- { -1, -1}
- };
+ } compatible_versions[VA_MINOR_VERSION + 2];
+ for (i = 0; i <= VA_MINOR_VERSION; i ++) {
+ compatible_versions[i].major = VA_MAJOR_VERSION;
+ compatible_versions[i].minor = VA_MINOR_VERSION - i;
+ }
+ compatible_versions[i].major = -1;
+ compatible_versions[i].minor = -1;
for (i = 0; compatible_versions[i].major >= 0; i++) {
if (va_getDriverInitName(init_func_s, sizeof(init_func_s),