From 0eb0f9661cf17f00a4d1643cef43bd5320f6f99a Mon Sep 17 00:00:00 2001 From: Carl Zhang Date: Wed, 1 Apr 2020 07:48:47 -0400 Subject: change the compatible list to be dynamic one Signed-off-by: Carl Zhang --- va/va.c | 20 ++++++++------------ 1 file 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), -- cgit v1.2.1