Hallo,
Bei Verwendung von xine als Ausgabedevice kann mplayer zur Videowiedergabe verwendet werden. Es können alle Formate wiedergegeben werden, die mplayer unterstützt. Auch resume funktioniert.
Was nicht geht: Das OSD des VDR wird nicht angezeigt, auch nicht der Fortschrittsbalken. Es geht aber das mplayer eigene OSD.
Und so geht's (einfache Lösung): die mplayer.sh sichern und durch
#!/bin/sh
export DISPLAY=:0.0
CMDLINE="/usr/bin/mplayer -osdlevel 1 -vo vdpau -vc ffh264vdpau,ffmpeg12vdpau,ffvc1vdpau,ffwmv3vdpau, -ao alsa -cache 8192 -slave -noconfig all -nolirc -quiet -idx -fs"
$CMDLINE "$1"
ersetzen. DISPLAY und -vo eventuell an das eigene System anpassen. Im VDR unter Einstellungen -> Plugins -> Mplayer den slave mode wählen. Das war's. Hinweis: unter Debian ist die mplayer.sh normalerweise /usr/share/vdr-plugin-mplayer/mplayer .
Nachteil: Die Kommandos der Fernbedienung werden weiterhin an VDR gesendet. Einen Teil davon reicht der VDR einfach an mplayer weiter (z.B. pause). Andere führt der VDR aus, z.B. menü. An sich nicht schlimm, aber da das VDR OSD nicht sichtbar ist, kann es passieren, dass man was macht, was man eigentlich nicht möchte.
Und daher die alternative Lösung: die mplayer.sh sichern und durch
#!/bin/sh
svdrpsend -p 2001 remo off
export DISPLAY=:0.0
CMDLINE="/usr/bin/mplayer -vo vdpau -vc ffh264vdpau,ffmpeg12vdpau,ffvc1vdpau,ffwmv3vdpau, -ao alsa -cache 8192 -lircconf <path_to_lircrc> -slave -quiet -idx -fs"
$CMDLINE "$1"
svdrpsend -p 2001 remo on
ersetzen. Im VDR unter Einstellungen -> Plugins -> Mplayer den slave mode wählen. Dann noch eine lircrc anlegen. In dieser kann festgelegt werden, was mplayer bei welchem Tastendruck macht. Wichtig ist das Kommando zum Beenden des mplayer. Danach wird die Kontrolle wieder an VDR übergeben.
Ich habe mal meine lircrc angehängt, ihr müsst sie natürlich an Eure Fernbedienung anpassen.
Markus