Hallo,
für das Zusammenspiel mit meinem neuen VDR DFAtmo Plugin DFAtmo der Treiber für Atmolight Controller für VDR, xbmc und xinelib basierte video player
habe ich diesen Patch für das softhddevice implementiert mit dem die Grab-Funktion sowohl Funktional als auch die Performance verbessert wird:
1. In der VDPAU-Videoausgabe wird das Video-Image jetzt mit Hilfe des VDPAU (und damit der GPU) skaliert.
Bringt auf meinen schlappen ION 20-30% CPU Entlastung.
2. Die Grabfunktion kann nun mehrere parallele Requests (z.B. SVDRP-Thread + DFAtmo-Thread) verarbeiten durch Serialisierung per Mutex.
3. Über den neuen Plugin-Service "SoftHdDevice-AtmoGrabService-v1.0" kann das DFAtmo alternativ (zum device->Grab()) das Image grabben.
Der Service bietet erweitere Funktionalität wie z.B. die Möglichkeit ein Subwindow aus dem Video zu grabben um einen Overscan seitens des TV
zu kompensieren. Weiterhin wird das Image direkt im RGBA Format ohne Header zurückgeliefert womit Image-Buffers für die Konvertierung nach RGB
eingespart werden.
johns: Wäre schön wenn der Patch den Weg in dein git finden würde.
Gruss
durchflieger