Hi,
ich wollte softhdcuvid auf einem aktuellen Intel-System aufsetzen, das nicht mehr vom i965 unterstützt wird. Soweit auch alles gut:
# vainfo
libva info: VA-API version 1.13.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_13
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.13 (libva 2.13.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 21.3.4 ()
[...]
Aber: Probleme mit dem OSD, die beim i965 vaapi driver nicht existieren, nachweisbar z.B. mit mpv:
LIBVA_DRIVER_NAME=iHD mpv -v --no-config --vo=vaapi --hwdec=vaapi <file>
[...]
[vo/vaapi/vaapi] Initialized VAAPI: version 1.13
[vo/vaapi] 0 subpicture formats available:
[vo/vaapi] OSD format not supported. Disabling OSD.
[...]
OK, kein OSD. Beim i965 auf einem anderen System sieht das noch so aus:
[vo/vaapi/vaapi] Initialized VAAPI: version 1.11
[vo/vaapi] 6 subpicture formats available:
[vo/vaapi] AI44, flags 0x6
[vo/vaapi] IA44, flags 0x6
[vo/vaapi] IA88, flags 0x6
[vo/vaapi] AI88, flags 0x6
[vo/vaapi] BGRA, flags 0x6
[vo/vaapi] RGBA, flags 0x6
Das betrifft jetzt auch alle Generationen von softhd* Plugins! Dort geht nämlich jetzt kein subpicture mehr, ergo kein OSD! Intel weiß über das Thema auch Bescheid, ist als Feature Request deklariert: https://www.vdr-portal.de
Einzige Lösung, die ich aktuell gefunden habe, ist die Benutzung von libplacebo (softhdvaapi oder softhddrm). Ich würde mir aber gerne die Option offen lassen, ohne libplacebo zu arbeiten. Hat vielleicht einer einen Lösungsansatz?