Hallo VDR-Gemeinde, speziell Dr. Seltsam!
Ich möchte den PVR350-angepassten MPlayer nochmal neu bauen, daher versuche ich hier noch einmal sauber zu rekapitulieren:
In diesem Post gabs ja schonmal gute Tipps, wie man bei der Selbsterstellung eines PVR350-angepassten MPlayers vorgehen soll:
Zitat Dr. Seltsam:
Du musst Dir zunächst diese Sourcen ziehen:
svn checkout svn://svn.mplayerhq.hu/dvdnav/trunk/libdvdread
svn checkout svn://svn.mplayerhq.hu/dvdnav/trunk/libdvdnav
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
Diese Sourcen können direkt unter /usr/src/ angelegt werden oder unter /usr/local/src/, das ist Geschmackssache.
Hat man den VDR aus den eTobi-Quellen installiert könnte der debian-eigene MPlayer mit dem selbst kompilierten MPlayer kollidieren
Hierzu gibt es -2- Vorgehensweisen:
1. Man komiliert mittels an gabe von "make" und anschließenem "make install". Dann landen die Ergebnisse unter /usr/local/...
2. Man übergibt beim ./configure "--prefix=/usr", dann landen die Kompilate in /usr/... und überschreiben die debian-Komponenten.
Beide Varianten haben Vor- und Nachteile.
libdvdread und libdvdnav werden parallel in separaten Verzeichnissen abgelegt und werden vor dem MPlayer kompiliert.
Im folgenden Configure-Aufruf steht gar nichts von "--with-vidix-drivers=ivtv" ! das hängt damit zusammen, dass die damit beabsichtigte Funktion leider nicht greift...
./configure --prefix=/usr --disable-x11 --disable-xinerama --disable-fbdev --disable-vesa --disable-tga --disable-jpeg --disable-ftp --disable-network --enable-runtime-cpudetection --enable-largefiles --disable-png --disable-smb --disable-gif --enable-v4l2 --disable-dvdread-internal
Deshalb sind noch 2 wichtige Änderungen von Hand vorzunehmen:
config.h: Hier muss CONFIG_VIDIX_DRV_IVTV auf 1 gesetzt werden:
/* enables / disables VIDIX usage */
#define CONFIG_VIDIX 1
#undef CONFIG_VIDIX_DRV_CYBERBLADE
#define CONFIG_VIDIX_DRV_IVTV 1
und in config.mak
Dann hatte ich beim letzten Mal folgendes festgestellt:
Zitat
Beim Kompilieren wird nach einer video.h gesucht und leider nicht automatisch gefunden (zumindest wars bei mir so)
/usr/src/linux/include/linux/dvb muss nach
/usr/src/mplayer/linux/dvb,
Hat man einen eigenen Kernel gebaut, liegen die Sourcen (und somit auch die Kernel-Header) in /usr/src/linux...
Hier bietet es sich an, einen Link in den passenden Verzeichnispfad zu erstellen, dann gibts keine doppelten Dateien, die beim Kernel-Update zu merkwürdigen Ergebnisse und zu Verwirrung führen könnten.
Dann gabs da noch den Patch von Mini, aus diesem Post (geändert!)
Beim Make wird noch die eine oder andere fehlende '-dev" Library abgefordert, die noch per apt oder (mein Favorit) dselect nachgerüstet werden muss...
Wenn ich mich richtig erinnere, müsste das entstandene Kompilat in der Lage sein, die PVR350 als Grafikkarte ansprechen zu können. Die Soundausgabe geht über eine (hoffentlich vorhandene und unterstütze) Soundkarte zum Ausgabegerät, bei mir analog an den TV und S/PDIF an den AV-Receiver.
Ach so: Der MPlayer untersucht nach dem Start den PCI-Bus, um das korrekte Ausgabegerät zu ermitteln. Hierzu benötigt er (noch) root-rechte, weil die beabsichtigte Hilfsfunktion noch nicht so richtig funktioniert. Beim Aufruf des MPlayer als Benutzer vdr ist es also vorerst nötig, sich des sudo zu bedienen.
Apropos: Der Mplayer ist soweit gerüstet, dass er bei Wiedergabe einer DVD (oder Video) mit Digital-Tonspur ein Stereo-Signal per SPDIF ausgibt. Für die Wiedergabe im DD-Format müsste sicherlich noch so einiges nachgerüstet werden (habe noch keine Vorstellung, was da gemacht werden müsste).
-==[Schubsi]==-