ich verwende inzwischen das softhddevice mit AMD VDPAU.
Ich wundere mich warum der grab Befehl nur dann funktioniert wenn das OSD aktiv ist.
Ist das ein normales Verhalten, oder ein amd vdpau Problem ?
ich verwende inzwischen das softhddevice mit AMD VDPAU.
Ich wundere mich warum der grab Befehl nur dann funktioniert wenn das OSD aktiv ist.
Ist das ein normales Verhalten, oder ein amd vdpau Problem ?
Dies ist nicht normal.
Der Grab sollte immer funktionieren, ob nun OSD aktiv ist oder nicht.
Zumindest funktioniert es so mit NVidia/VDPAU.
Johns
Ist leider mit amd definitiv anders, nur wenn das osd aktiv ist, geht der Grab.
Die Frage ist wie bekommt man das gelöst, immer wenn der VDR einen grab will ein transparentes OSD öffnen falls keins da ist ?
Irgendwann kann ich es auch mal testen, die AMD Hardware liegt hier herum, aber im Moment ist die Intel Platine zusammengebaut.
diff --git a/video.c b/video.c
index 01bde83..f335ffe 100644
--- a/video.c
+++ b/video.c
@@ -8537,9 +8537,9 @@ static void VdpauDisplayFrame(void)
//
// add osd to surface
//
- if (OsdShown) { // showing costs performance
+ //if (OsdShown) { // showing costs performance
VdpauMixOsd();
- }
+ //}
//
// place surface in presentation queue
//
Alles anzeigen
Der Patch entfernt, die Optimierung, daß nur wenn ein OSD an ist, das OSD dazugemischt wird.
Kannst mal testen, ob dies hilft?
Johns
So ich hatte endlich mal wieder Zeit...
Ich habe rausgefunden das es nicht am OSD liegt, zumindest nicht direkt.
Wenn das OSD nicht aktiv ist, liefert rgba_format -1.
Wenn ich -1 erlaube geht der Grab problemlos.
Ich werde mal versuchen zu ergründen warum da -1 kommt.
Es könnte eine Ungenauigkeit in den Specs sein.
Die Ausgabefläche scheint in YUV vorzuliegen, nur wenn das OSD ausgeben wird, wird die in RGBA umgewandelt.
Oder dann der richtigen Werte im Treiber gesetzt.
VdpOutputSurfaceGetParameters könnte auch falsch implementiert sein.
rgba_format wird von mir nur als zusätzlicher Sicherheitscheck verwendet.
Man könnte die -1 als Warnung einbauen und dann die richtige Weite raten bzw. testen.
Sollte die Fläche auch als RGB(A) vorliegen.
Johns
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!