Bitte DVB-T2 HD mit 1080p nicht vergessen.
[ANNOUNCE] vaapivideo 1.4.2
-
-
Bitte DVB-T2 HD mit 1080p nicht vergessen
Bei h.265!
Sehr gute Entwicklung!
Wenn es mit nvidia auch funktioniert, wird es interessant. Aktuell nutze ich aber eh noch VDR 2.2.0. Damit wird es ja vmtl eh nicht laufen.
MfG Stefan
-
Hi, gibt es eine einfache Möglichkeit den VDR mit dem vaapivideo plugin später als im standard vdr.service vorgesehen zu starten?
Ich bekomme leider, obwohl VDR in der richtigen Gruppe ist:
vaapivideo/device: DRM device '/dev/dri/card1' not accessible -- Permission denied
wenn ich den Rechner neu starte. Scheinbar ist der Kernel noch nicht fertig, die Devices zu initialisieren.
Das Problem tritt bei mir auf, da ich das Plugin ja nicht detached starten kann. (Anders als bei softhddrm).
Warte ich ein wenig, klappt alles wunderbar.
Ich habe ein: Ubuntu-Server 26.04 mit den resolute 2.7.9 VDR Paketen von seahawk
Vermutlich muss ich nur in vdr.service das "After" statement ändern? Kleiner Tipp wäre nett.
-
ch erhöhe mal meine Probe-Area von 1x1 auf 64x64, vielleicht hilft das.
Damit gibt es keinen segfault mehr.
03:00.0 VGA compatible controller: Intel Corporation DG2 [Arc A310] (rev 05)
Code03:00.0 VGA compatible controller: Intel Corporation DG2 [Arc A310] (rev 05) Subsystem: Device 172f:4019 Kernel driver in use: i915 Kernel modules: i915, xe 04:00.0 Audio device: Intel Corporation DG2 Audio Controller Subsystem: Device 172f:4019 Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_inteldann kommt bei mir:
Code
Display MoreMar 9 16:44:56 test2 vdr[18057]: [18057] initializing plugin: vaapivideo (1.0.0): Hardware-accelerated video playback with VAAPI Mar 9 16:44:56 test2 vdr[18057]: [18062] IPTV section handler thread started (pid=18057, tid=18062, prio=high) Mar 9 16:44:56 test2 vdr[18057]: [18057] vaapivideo: auto-detected /dev/dri/card0 (primary GPU) Mar 9 16:44:56 test2 vdr[18057]: [18057] vaapivideo: using audio device: default Mar 9 16:44:56 test2 vdr[18057]: [18057] vaapivideo: creating cVaapiDevice (DRM=/dev/dri/card0, audio=default) Mar 9 16:44:56 test2 vdr[18057]: [18057] new device number 2 (card index 2) Mar 9 16:44:56 test2 vdr[18057]: [18057] vaapivideo/device: created Mar 9 16:44:56 test2 vdr[18057]: [18057] vaapivideo/device: initializing - DRM '/dev/dri/card0', audio 'default' Mar 9 16:44:56 test2 vdr[18057]: [18057] vaapivideo/device: opened DRM fd=4 Mar 9 16:44:57 test2 vdr[18057]: [18061] epg data reader thread ended (pid=18057, tid=18061) Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo/device: display 1920x1080@50Hz (connector 272, CRTC 82) Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo/device: render node /dev/dri/renderD128 (primary /dev/dri/card0) Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo/device: VA-API driver -- Intel iHD driver for Intel(R) Gen Graphics - 25.4.6 () Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo/device: VAAPI decode -- mpeg2=hw h264=hw hevc=hw Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo/device: VPP probe failed -- vaCreateSurfaces error Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo/device: VPP unavailable -- GPU is not suitable for this plugin Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo/device: hardware initialization failed Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo: ======================================== Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo: device initialization FAILED Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo: plugin will not be available Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo: VDR will continue with DVB devices only Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo: see error messages above for details Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo: ======================================== Mar 9 16:44:57 test2 vdr[18057]: [18063] device 1 section handler thread ended (pid=18057, tid=18063) -
Damit gibt es keinen segfault mehr.
03:00.0 VGA compatible controller: Intel Corporation DG2 [Arc A310] (rev 05)
Code03:00.0 VGA compatible controller: Intel Corporation DG2 [Arc A310] (rev 05) Subsystem: Device 172f:4019 Kernel driver in use: i915 Kernel modules: i915, xe 04:00.0 Audio device: Intel Corporation DG2 Audio Controller Subsystem: Device 172f:4019 Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_inteldann kommt bei mir:
Code
Display MoreMar 9 16:44:56 test2 vdr[18057]: [18057] initializing plugin: vaapivideo (1.0.0): Hardware-accelerated video playback with VAAPI Mar 9 16:44:56 test2 vdr[18057]: [18062] IPTV section handler thread started (pid=18057, tid=18062, prio=high) Mar 9 16:44:56 test2 vdr[18057]: [18057] vaapivideo: auto-detected /dev/dri/card0 (primary GPU) Mar 9 16:44:56 test2 vdr[18057]: [18057] vaapivideo: using audio device: default Mar 9 16:44:56 test2 vdr[18057]: [18057] vaapivideo: creating cVaapiDevice (DRM=/dev/dri/card0, audio=default) Mar 9 16:44:56 test2 vdr[18057]: [18057] new device number 2 (card index 2) Mar 9 16:44:56 test2 vdr[18057]: [18057] vaapivideo/device: created Mar 9 16:44:56 test2 vdr[18057]: [18057] vaapivideo/device: initializing - DRM '/dev/dri/card0', audio 'default' Mar 9 16:44:56 test2 vdr[18057]: [18057] vaapivideo/device: opened DRM fd=4 Mar 9 16:44:57 test2 vdr[18057]: [18061] epg data reader thread ended (pid=18057, tid=18061) Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo/device: display 1920x1080@50Hz (connector 272, CRTC 82) Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo/device: render node /dev/dri/renderD128 (primary /dev/dri/card0) Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo/device: VA-API driver -- Intel iHD driver for Intel(R) Gen Graphics - 25.4.6 () Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo/device: VAAPI decode -- mpeg2=hw h264=hw hevc=hw Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo/device: VPP probe failed -- vaCreateSurfaces error Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo/device: VPP unavailable -- GPU is not suitable for this plugin Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo/device: hardware initialization failed Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo: ======================================== Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo: device initialization FAILED Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo: plugin will not be available Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo: VDR will continue with DVB devices only Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo: see error messages above for details Mar 9 16:44:57 test2 vdr[18057]: [18057] vaapivideo: ======================================== Mar 9 16:44:57 test2 vdr[18057]: [18063] device 1 section handler thread ended (pid=18057, tid=18063)Das konnte ich bei mir beheben, indem ich den intel-media-va-driver-non-free installiert habe.
(Ich habe Ubuntu 26.04 server installiert)
-
Danke für den Hinweis, mal schauen, wie das unter gentoo geht.
-
Hi, gibt es eine einfache Möglichkeit den VDR mit dem vaapivideo plugin später als im standard vdr.service vorgesehen zu starten?
Probier es mal mit so einem Snippet für die vdr.service (ggf. die Karten Nummer anpassen):
-
-
Auf einem zweiten Rechner mit N100 sieht das so aus:
Code
Display MoreMar 9 18:43:19 vdr3-3 vdr: [2716] initializing plugin: vaapivideo (1.0.0): Hard ware-accelerated video playback with VAAPI Mar 9 18:43:19 vdr3-3 vdr: [2716] vaapivideo: auto-detected /dev/dri/card0 (pri mary GPU) Mar 9 18:43:19 vdr3-3 vdr: [2716] vaapivideo: using audio device: default Mar 9 18:43:19 vdr3-3 vdr: [2716] vaapivideo/device: created Mar 9 18:43:20 vdr3-3 vdr: [2716] vaapivideo/device: display 1920x1080@50Hz (co nnector 201, CRTC 82) Mar 9 18:43:20 vdr3-3 vdr: [2716] vaapivideo/device: VA-API driver -- Intel iHD driver for Intel(R) Gen Graphics - 25.4.6 () Mar 9 18:43:20 vdr3-3 vdr: [2716] vaapivideo/device: VAAPI decode -- mpeg2=hw h264=hw hevc=hw Mar 9 18:43:20 vdr3-3 vdr: [2716] deleting plugin: delsys -
-
Diff
Display Moretest2 vaapivideo-1.0.0 # diff -u src/device.cpp.s src/device.cpp --- src/device.cpp.s 2026-03-07 19:07:33.000000000 +0100 +++ src/device.cpp 2026-03-09 16:44:14.287367821 +0100 @@ -983,7 +983,7 @@ // A 1x1 dummy surface satisfies the vaCreateContext signature requirement. VASurfaceID surface = VA_INVALID_SURFACE; - if (vaCreateSurfaces(vaDisplay, VA_RT_FORMAT_YUV420, 1, 1, &surface, 1, nullptr, 0) != VA_STATUS_SUCCESS) + if (vaCreateSurfaces(vaDisplay, VA_RT_FORMAT_YUV420, 64, 64, &surface, 1, nullptr, 0) != VA_STATUS_SUCCESS) [[unlikely]] { vaDestroyConfig(vaDisplay, configId); esyslog("vaapivideo/device: VPP probe failed -- vaCreateSurfaces error"); -
Diff
Display Moretest2 vaapivideo-1.0.0 # diff -u src/device.cpp.s src/device.cpp --- src/device.cpp.s 2026-03-07 19:07:33.000000000 +0100 +++ src/device.cpp 2026-03-09 16:44:14.287367821 +0100 @@ -983,7 +983,7 @@ // A 1x1 dummy surface satisfies the vaCreateContext signature requirement. VASurfaceID surface = VA_INVALID_SURFACE; - if (vaCreateSurfaces(vaDisplay, VA_RT_FORMAT_YUV420, 1, 1, &surface, 1, nullptr, 0) != VA_STATUS_SUCCESS) + if (vaCreateSurfaces(vaDisplay, VA_RT_FORMAT_YUV420, 64, 64, &surface, 1, nullptr, 0) != VA_STATUS_SUCCESS) [[unlikely]] { vaDestroyConfig(vaDisplay, configId); esyslog("vaapivideo/device: VPP probe failed -- vaCreateSurfaces error");das problem ist ja nicht das plugin selbst, sondern der intel treiber
-
Bei mir hats trotzdem geholfen
-
Bei mir hats trotzdem geholfen
Habe den Patch gerade mal mit eingebaut,
das ist nicht die Lösung, denn der segfault kommt ja aus den Treiber, nicht aus dem Plugin, wie bei dir
Gruß,
Roland
-
Ist bei mir nicht reproduzierbar. Ich habe jetzt Fedora 44, Debian 13 und Gentoo (08.03.26) getestet, alle kompilieren ohne Probleme durch. Ich möchte ungern auf "-Wpedantic" verzichten, das erhöht die Codekompatibilität erheblich. Welche Distribution nutzt Du, dann kann ich die auch noch testen. Schlimmer als Gentoo kann es nicht sein

-
zork Würde Dir für den UDH Support eine Aufzeichnung helfen? Die Aufzeichnung wäre von UHD1 und ist in 3840x2160p in 10bit HDR.
Nee, ich habe ohne Ende UHD-Aufzeichnungen. UHD-FHD geht ja auch, HDR-HLG wird auch sauber mit BT.709 dargestellt. Evtl. werde ich noch HW-tonemapping implementieren.
Du kannst jetzt schon UHD als Ausgabeformat wählen, dann aber nur mit BT.709.
-
Display More
Hi, gibt es eine einfache Möglichkeit den VDR mit dem vaapivideo plugin später als im standard vdr.service vorgesehen zu starten?
Ich bekomme leider, obwohl VDR in der richtigen Gruppe ist:
vaapivideo/device: DRM device '/dev/dri/card1' not accessible -- Permission denied
wenn ich den Rechner neu starte. Scheinbar ist der Kernel noch nicht fertig, die Devices zu initialisieren.
Das Problem tritt bei mir auf, da ich das Plugin ja nicht detached starten kann. (Anders als bei softhddrm).
Warte ich ein wenig, klappt alles wunderbar.
Ich habe ein: Ubuntu-Server 26.04 mit den resolute 2.7.9 VDR Paketen von seahawk
Vermutlich muss ich nur in vdr.service das "After" statement ändern? Kleiner Tipp wäre nett.
Richtig, wenn das card1 schon von einem anderen Programm exclusiv geöffnet ist, wird das nichts. Vielleicht aktuell mal als Workaround, bis ich das implementiere: erst vdr starten, dann detachen, dann kodi starten.
-
Welche Distribution nutzt Du, dann kann ich die auch noch testen. Schlimmer als Gentoo kann es nicht sein
Treffer, es ist gentoo
-
zork
March 9, 2026 at 11:22 PM Changed the title of the thread from “[ANNOUNCE] vaapivideo 1.0.0” to “[ANNOUNCE] vaapivideo 1.1.0”. -
Rewrite A/V sync with threshold-based model
Replace warmup/discontinuity/per-frame-wait sync with a simpler
threshold-based approach:- Hold first video frame until audio clock arrives (3s timeout)
- Align first frame tightly to audio (wait for any positive delta)
- Steady state: submit within ±500 ms, wait if ahead, drop if behind
- All wait loops bounded by 3s timeout
- Add periodic sync status logging (30s interval)
Remove three sync constants (DISCONT_THRESHOLD, DROP_THRESHOLD,
MAX_WAIT_MS) and four member variables (syncActive, prevDelta, prevPts,
syncDropCount) in favour of a single drift threshold and a boolean
first-frame gate.Also:
- Use 64x64 VPP probe surface instead of 1x1 (driver compat)
- Cache trickSpeed load in filter output loop
- Move protected-in-base VDR overrides to protected section (device.h)
- Add IsReady()/SetPrimary() public wrappers for protected overrides
- Wrap file-local types/classes in anonymous namespaces (clang-tidy)
- Move Store() to protected section (cMenuSetupVaapi)
- Remove [[likely]]/[[unlikely]] from if/else chains (clang-tidy)
- Replace operator[] with .at() for bounds-safe access (audio, device)
- Add Gentoo build and VAAPI driver instructions to README
- Fix repository URL in README build instructions
- Add VPP verification guidance to README
- Fix double spaces in comments
- Bump version to 1.1.0
-
Hi zusammen,
bin eine stücken weiter
Code
Display More[58729]initializing plugin: vaapivideo (1.1.0): Hardware-accelerated video playback with VAAPI [58729] vaapivideo: auto-detected /dev/dri/card0 (primary GPU) [58729] vaapivideo: using audio device: default [58729] vaapivideo: creating cVaapiDevice (DRM=/dev/dri/card0, audio=default) [58729] new device number 3 (card index 3) [58729] vaapivideo/device: created [58729] vaapivideo/device: initializing - DRM '/dev/dri/card0', audio 'default' [58729] vaapivideo/device: opened DRM fd=9 [58729] vaapivideo/device: display 1920x1080@50Hz (connector 148, CRTC 70) [58729] vaapivideo/device: render node /dev/dri/renderD128 (primary /dev/dri/card0) [58729] vaapivideo/device: VA-API driver -- Intel iHD driver for Intel(R) Gen Graphics - 25.1.4 (14e2e7bcf) [58729] vaapivideo/device: VAAPI decode -- mpeg2=hw h264=hw hevc=hw [58729] vaapivideo/device: VPP probe failed -- vaCreateSurfaces error [58729] vaapivideo/device: VPP unavailable -- GPU is not suitable for this plugin [58729] vaapivideo/device: hardware initialization failed [58729] vaapivideo: ======================================== [58729] vaapivideo: device initialization FAILED [58729] vaapivideo: plugin will not be available [58729] vaapivideo: VDR will continue with DVB devices only [58729] vaapivideo: see error messages above for details [58729] vaapivideo: ========================================obwohl alles vorhanden ist.
Code
Display MoreTrying display: drm vainfo: VA-API version: 1.22 (libva 2.22.0) vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 25.1.4 (14e2e7bcf) vainfo: Supported profile and entrypoints VAProfileNone : VAEntrypointVideoProc VAProfileNone : VAEntrypointStats VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSlice VAProfileH264Main : VAEntrypointFEI VAProfileH264Main : VAEntrypointEncSliceLP VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSlice VAProfileH264High : VAEntrypointFEI VAProfileH264High : VAEntrypointEncSliceLP VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointEncPicture VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice VAProfileH264ConstrainedBaseline: VAEntrypointFEI VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP VAProfileVP8Version0_3 : VAEntrypointVLD VAProfileVP8Version0_3 : VAEntrypointEncSlice VAProfileHEVCMain : VAEntrypointVLD VAProfileHEVCMain : VAEntrypointEncSlice VAProfileHEVCMain : VAEntrypointFEI VAProfileHEVCMain10 : VAEntrypointVLD VAProfileHEVCMain10 : VAEntrypointEncSlice VAProfileVP9Profile0 : VAEntrypointVLD VAProfileVP9Profile2 : VAEntrypointVLDirgend jemand eine Idee.
Gruß,
Roland
-
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!