diff options
author | Carl Zhang <carl.zhang@intel.com> | 2020-04-01 07:48:47 -0400 |
---|---|---|
committer | XinfengZhang <carl.zhang@intel.com> | 2020-04-07 11:35:49 +0800 |
commit | 0eb0f9661cf17f00a4d1643cef43bd5320f6f99a (patch) | |
tree | 9bf7616b954bafddf325b0cb299b79fe003695eb /va/va.c | |
parent | 42ce2a4af77456a5bf1cc42ed4a6fc0f1168b328 (diff) | |
download | libva-0eb0f9661cf17f00a4d1643cef43bd5320f6f99a.tar.gz |
change the compatible list to be dynamic one
Signed-off-by: Carl Zhang <carl.zhang@intel.com>
Diffstat (limited to 'va/va.c')
-rw-r--r-- | va/va.c | 20 |
1 files changed, 8 insertions, 12 deletions
@@ -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), |