[Bug 272109] multimedia/libva should give "unsupported" status on unsupported hardware

From: <bugzilla-noreply_at_freebsd.org>
Date: Tue, 20 Jun 2023 22:00:56 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=272109

            Bug ID: 272109
           Summary: multimedia/libva should give "unsupported" status on
                    unsupported hardware
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: jbeich@FreeBSD.org
          Reporter: sasamotikomi@gmail.com
             Flags: maintainer-feedback?(jbeich@FreeBSD.org)
          Assignee: jbeich@FreeBSD.org

Example from librewolf from GMA950 and GMA3150:
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: glxtest: VA-API test
failed: failed to initialise VAAPI connection. (t=3.16883) [GFX1-]: glxtest:
VA-API test failed:

 failed to initialise VAAPI connection.
 Crash Annotation GraphicsCriticalError: |[0][GFX1-]: glxtest: VA-API test
failed: failed to initialise VAAPI connection. (t=2.01802) [GFX1-]: glxtest:
VA-API test failed:

 failed to initialise VAAPI connection.
So some software will just keep requesting status fro time to time.

 % vainfo --display x11
Trying display: x11
libva info: VA-API version 1.18.0
libva info: Trying to open /usr/local/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_18
libva error: /usr/local/lib/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
vaInitialize failed with error code 1 (operation failed),exit
 % vainfo --display drm
Trying display: drm
libva info: VA-API version 1.18.0
libva info: Trying to open /usr/local/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_18
libva error: /usr/local/lib/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
libva info: Trying to open /usr/local/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_18
libva error: /usr/local/lib/dri/i965_drv_video.so init failed
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

Libva should just give unsupported status instead of trying to use wrong
drivers and failed. 
Even "correct" driver will fail instead of showing you unsupported status:

% env LIBVA_TRACE=1 LIBVA_DRIVER_NAME=i915 vainfo --display x11
Trying display: x11
libva info: Open new log file 1.215249.thd-0x00018934 for the thread 0x00018934
libva info: LIBVA_TRACE is on, save log into 1.215249.thd-0x00018934
libva info: VA-API version 1.18.0
libva info: User environment variable requested driver 'i915'
libva info: Trying to open /usr/local/lib/dri/i915_drv_video.so
libva info: Found init function __vaDriverInit_1_18
libva error: /usr/local/lib/dri/i915_drv_video.so init failed
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit
% env LIBVA_TRACE=1 LIBVA_DRIVER_NAME=i915 vainfo --display drm
Trying display: drm
libva info: Open new log file 1.215254.thd-0x00018934 for the thread 0x00018934
libva info: LIBVA_TRACE is on, save log into 1.215254.thd-0x00018934
libva info: VA-API version 1.18.0
libva info: User environment variable requested driver 'i915'
libva info: Trying to open /usr/local/lib/dri/i915_drv_video.so
libva info: Found init function __vaDriverInit_1_18
libva error: /usr/local/lib/dri/i915_drv_video.so init failed
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

-- 
You are receiving this mail because:
You are the assignee for the bug.