# HG changeset patch # User mosu # Date 1041941877 0 # Node ID e4c5ee3aa3e984d834b111b5650a60eca1101f2c # Parent a1578b329cc0062a6253f02240a1f87dc917e04d bunkus: Updated/newly translated German version of the docs diff -r a1578b329cc0 -r e4c5ee3aa3e9 DOCS/German/bugreports.html --- a/DOCS/German/bugreports.html Tue Jan 07 10:33:30 2003 +0000 +++ b/DOCS/German/bugreports.html Tue Jan 07 12:17:57 2003 +0000 @@ -2,55 +2,80 @@
-Gute Fehlerberichte sind bei jedem Softwareprojekt sehr wertvolle +Beiträge für die Entwicklung. Aber genauso, wie es beim Schreiben +guter Software ist, so verhält es sich auch mit guten Fehlerberichten: sie +erfordern Arbeit. Bitte denk daran, dass die meisten Entwickler sehr +beschäftigt sind und täglich einen unglaublichen Berg Mail erhalten. +Auch wenn deine Rückmeldungen für die Entwicklung von MPlayer von +entscheidender Bedeutung ist, so verstehe bitte, dass du wirklich alle +hier verlangten Informationen zur Verfügung stellen und den Anweisungen +dieses Dokumentes folgen musst, damit wir dir helfen können.
Wenn man geschickt genugt ist, kann man versuchen den Fehler selber zu beheben, -was äusserst positiv aufgenommen wird. Falls dies schon getan ist, sollte -dieses kurze Dokument gelesen werden um zu erfahren, -wie der Code in MPlayer integriert werden kann. Die Leute auf der +
Wenn man geschickt genugt ist, kann man versuchen, den Fehler selber zu +beheben, was äußerst positiv aufgenommen wird. Falls du das schon +getan hast, solltest du dieses kurze Dokument +lesen, um zu erfahren, wie der Code in MPlayer integriert werden kann. +Die Leute auf der mplayer-dev-eng -Mailingliste können ansonsten bei Fragen helfen.
+Mailingliste können ansonsten bei Fragen helfen.Probiere es als allererstes die letzte CVS-Version, da dein Problem möglicherweise -schon gelöst ist. CVS-Anweisungen können am unteren Ende +
Probiere es als allererstes die aktuelle CVS-Version, da dein Problem +möglicherweise schon gelöst ist. Die Entwicklung geht extrem +schnell voran. Die meisten Probleme in offiziellen MPlayer-Versionen +werden innerhalb von Tagen oder sogar Stunden den Entwicklern mitgeteilt. +Deswegen berichte Fehler nur dann, wenn sie in der aktuellen CVS-Version +auch noch vorliegen. CVS-Anweisungen können am unteren Ende dieser Seite oder im README gefunden werden. Wenn dies nicht hilft, sollte in der -Liste der bekannten Fehler und dem Rest der Dokumentationen -nachgesehen werden. Wenn dein Problem nicht bekannt ist oder durch unsere -Anweisungen nicht gelöst werden kann, dann berichte über den Fehler:
+Liste der bekannten Fehler und dem +Rest der Dokumentationen nachgesehen werden. Wenn dein Problem nicht bekannt +ist oder durch unsere Anweisungen nicht gelst werden kann, dann berichte +über den Fehler. -Sende auf keinen Fall Fehlerberichte an individuelle Entwickler. MPlayer ist Gemeinschaftsarbeit, -also wird es vielleicht mehrere interessierte Leute geben. Es kommt auch teilweise vor, -dass derselbe Fehler von anderen Benutzern erlebt wurde, die bereits eine Lösung -zur Umgehung des Problems haben (sogar bei einem Fehler im MPlayer Code).
+Sende auf keinen Fall Fehlerberichte an individuelle Entwickler. +MPlayer ist Gemeinschaftsarbeit, also wird es vielleicht mehrere +interessierte Leute geben. Es kommt auch teilweise vor, dass derselbe Fehler +von anderen Benutzern gefunden wurde, die bereits eine Lösung +zur Umgehung des Problems haben (sogar bei einem Fehler im +MPlayer-Code).
-Bitte beschreibe dein Problem so detailiert wie möglich. -Dazu gehört eine kleine Detektivarbeit um die Umstände unter denen das Problem auftritt -einzuengen. Tritt der Fehler nur in bestimmten Situationen auf? Ist er abhängig von -der Datei oder dem Dateityp? Tritt er nur mit einem Codec oder mit allen auf? -Tritt er mit allen Ausgabetreibern auf? Je mehr Information zur Verfügung gestellt werden, -um so besser stehen die Chance, dass das Problem gelöst werden wird. Es sollte nicht vergessen -werden, auch die wertvollen unten angeforderten Informationen miteinzubeziehen, ansonsten -ist es wahrscheinlich unmöglich eine Diagnose des Fehlers zu erstellen.
+Bitte beschreibe dein Problem so detailiert wie möglich. Dazu +gehört ein klein wenig Detektivarbeit, um die Umstände einzuengen, +unter denen das Problem auftritt. Tritt der Fehler nur in bestimmten +Situationen auf? Ist er abhängig von der Datei oder dem Dateityp? Tritt er +nur mit einem Codec oder mit allen auf? Tritt er mit allen Ausgabetreibern auf? +Je mehr Information zur Verfügung gestellt werden, um so besser stehen die +Chance, dass das Problem gelöst werden wird. Es sollte nicht vergessen +werden, auch die wertvollen unten angeforderten Informationen miteinzubeziehen. +Ansonsten ist es wahrscheinlich unmöglich, eine Diagnose des Fehlers zu +erstellen.
-Ein exzellenter und gut geschriebener Führer, wie Fragen in öffentlichen Foren -beantwortet werden sollen ist -How To Ask -Questions The Smart Way von Eric S. Raymond. Falls diesen Richtlinien gefolgt wird, -sollte alles gut gehen. Bitte versteht, dass wir alle den Mailinglisten freiwillig in -unserer Freizeit folgen. Wir sind sehr beschäftigt und können nicht garantieren, -dass eine Lösung oder bloss eine Antwort zum beschriebenen Problem kommen wird.
+Ein exzellenter und gut geschriebener Führer, wie Fragen in +öffentlichen Foren gestellt werden sollen, ist How To Ask +Questions The Smart Way von Eric S. Raymond. Es gibt auch einen zweiten +Führer namens +How to Report +Bugs Effectively von +Simon Tatham. Falls +du diesen Richtlinien folgst, sollte alles gut gehen. Bitte verstehe, dass wir +alle den Mailinglisten freiwillig in unserer Freizeit folgen. Wir sind sehr +beschäftigt und können nicht garantieren, dass eine Lösung oder +bloß eine Antwort zum beschriebenen Problem kommen wird.
Die Sprache der Liste ist Englisch. Es wird gebeten den Netiquette Richtlinien -zu folgen und keine HTML Mails zu irgendeiner unserer Listen zu senden. -Man wird dabei bloss ignoriert oder von der Liste verstossen. Es sei auch darauf hingewiesen, -keine individuellen Kopien (CC) versandt werden. Es ist also eine gute Idee sich anzumelden, -wenn man auch seine Antwort erhalten will.
+Die Sprache der Liste ist Englisch. Es wird gebeten, den Netiquette-Richtlinien zu folgen +und keine HTML-Mails zu irgendeiner unserer Listen zu senden. Man wird +dabei bloss ignoriert oder von der Liste verstoßen. Falls du nicht +weißt, was eine HTML-Mail ist, oder warum sie böse ist, dann lies dieses gute Dokument. Es erklärt +alle Details und enthält Anweisungen, wie man HTML für Mails +ausschaltet. Bitte denk auch daran, keine individuellen Kopien (CC) an +einzelne Personen zu versenden. Es ist also eine gute Idee, sich an der Liste +anzumelden, wenn man auch seine Antwort erhalten will.
Systeminformationen:
uname -a
ls -l /lib/libc[.-]*
X -version
gcc -v
ld -v
as --version
Hardware & Treiber:
cat /proc/cpuinfo
lspci -vv
- mitgeschickt werden (auf Linux Systemen)lspci -vv
+ mitschicken (auf Linux-Systemen).Bei Kompilierungsfehlern/-problemen:
+Bitte schicke diese Dateien mit:
+Bitte schicke diese Dateien mit:config.h
config.mak
Gui/config.mak
libvo/config.mak
libao2/config.mak
Bei Wiedergabeproblemen:
+ +configure.log
hinzu.
+
+Bitte füge die Ausgabe von MPlayer in Ausführlichkeits-Stufe 1 +bei, aber denk daran die Ausgabe nicht zu kürzen, wenn diese der Mail +eingefügt wird. Die Entwickler benötigen alle Meldungen, um eine +geignete Diagnose des Problems durchführen zu können. Die Ausgabe +kann mit folgendem Befehl in eine Datei geschrieben werden:
-Bitte gib die Ausgabe von MPlayer in Ausführlichkeits-Stufe 1, aber denk daran -die Ausgabe nicht zu kürzen wenn diese dem Mail eingefügt wird. Die Entwickler -benötigen alle Meldungen, um eine geignete Diagnose des Problems durchführen zu können. -Die Ausgabe kann mit folgendem Befehl in eine Datei geschrieben werden:
+ mplayer -v [Optionen] [Dateiname]
+> mplayer.log 2>&1
Wenn das Problem nur bei einer oder einigen wenigen Dateien auftritt, dann +lade die Datei bitte auf + +ftp://mplayerhq.hu/MPlayer/incoming/
hoch. - mplayer -v [Optionen] [Dateiname] &> mplayer.log
Wenn das Problem spezifisch für eine oder einige wenige Dateien besteht, -lade die Datei bitte auf ftp://mplayerhq.hu/MPlayer/incoming/
+Uploade auch eine kleine .txt-Datei mit dem selben Namen wie die Datei (+ +.txt Endung), die eine Problembeschreibung zur jeweiligen Datei, die +detaillierte Ausgabe (-v) von MPlayer und deine Email-Adresse +enthält. Normalerweise reichen die ersten 1-5MB der Datei aus, um das +Problem zu reproduzieren, aber als erstes solltest du folgendes +ausprobieren:
+ + dd if=deinedatei of=kleinedatei bs=1024k
+count=5
Uploade auch eine kleine .txt-Datei mit dem selben Namen wie die Datei -(+ .txt Endung), die eine Problembeschreibung zur jeweiligen Datei, die -detaillierte Ausgabe (-v) von MPlayer und deine Email-Adresse enthält! -Normalerweise reichen die ersten 1-5MB der Datei aus um das Problem zu -reproduzieren, aber als erstes solltest du folgendes ausprobieren:
+Das kopiert die ersten 5 MB von 'deinedatei' in die Datei
+'kleinedatei'. Nun versuche es nochmals mit dieser kleinen
+Datei. Wenn der Fehler immer noch auftritt, dann reicht es, die kleine Datei
+hochzuladen.
Sende NIE solche Dateien via Mail! Lade sie
+herauf und schicke nur den Pfad/Dateinamen der Datei auf dem FTP Server. Wenn
+die Datei im Internet bereits verfügbar ist, so reicht die
+exakte URL aus.
Du musst MPlayer aus gdb
heraus aufrufen und uns
+die vollständige Ausgabe schicken. Wenn du einen core dump hast, dann
+kannst du auch aus der core
-Datei nützliche Informationen
+extrahieren. So geht's:
dd if=deinedatei of=kleinedatei bs=1024k count=5
-(kopiert die ersten 5 MB von 'deinedatei' in die Datei 'kleinedatei'.)
-Nun versuche es nochmals mit dieser kleinen Datei, wenn der Fehler
-immer noch auftritt reicht es die kleine Datei hochzuladen.
-Sende NIE solche Dateien via Mail! Lade es herauf und schicke nur den Pfad/
-Dateinamen der Datei auf den FTP Server.
-Wenn die Datei im Internet bereits verfügbar ist reicht die exakte URL
-aus!
./configure --enable-debug=3
+ make
gdb ./mplayer
Bei Abstürzen:
+ run -v [options-to-mplayer]
+filename
Wenn du ein Speicherabbild (core dump) vom Absturz besitzt, lies beim nächsten -Paragraph weiter, ansonsten lass ihn aus.
+ bt
+ disass $pc-32 $pc+32
Wie brauchbare Informationen von einem core dump extrahiert werden können:
+eingibst. + + +Bitte erzeuge die folgende Befehlsdatei (Command File):
-disass $eip-32 $eip+32
-printf "eax=%08lX\n",$eax
-printf "ebx=%08lX\n",$ebx
-printf "ecx=%08lX\n",$ecx
-printf "edx=%08lX\n",$edx
-printf "esp=%08lX\n",$esp
-printf "ebp=%08lX\n",$ebp
-printf "edi=%08lX\n",$edi
-printf "esi=%08lX\n",$esi
-
Dann führe einfach den folgenden Befehl auf der Konsole aus:
- - gdb mplayer --core=core -batch --command=Kommandodatei > mplayer.bug
disass $pc-32 $pc+32
+ info all-registers
Wie Informationen eines reproduzierbaren Absturzes bewahrt werden können:
- -Kompiliere MPlayer mit eingeschaltetem Debugging mit:
- ./configure --enable-debug=3
- make
-Lass dann MPlayer mit gdb laufen:
- gdb mplayer
Dann führe einfach den folgenden Befehl auf der Konsole aus:
-Du benutzt nun gdb. Gib folgendes ein:
- run -v [Optionen von mplayer] dateiname
-und reproduziere deinen Absturz. Sobald du dies getan hast, wird gdb zur Eingabeaufforderung
-zurückkehren, wo folgendes einzugeben hast:
- bt
- disass $eip-32 $eip+32
-Sende uns die gesamte Ausgabe obiger Dinge!
gdb mplayer --core=core -batch
+--command=command_file > mplayer.bug
Wenn etwas sehr groß ist (Log-Dateien z.B.) ist es besser diese gezippt -auf den FTP hochzuladen und nur den Pfad-/Dateinamen im Fehlerbericht -anzugebeben.
+Wenn etwas sehr groß ist (Log-Dateien z.B.), so ist es besser, diese +komprimiert (gzip und bzip2 werden bevorzugt) auf den FTP hochzuladen und nur +den Pfad/Dateinamen im Fehlerbericht anzugebeben. Unsere Maillisten haben eine +Beschräankung der Mailgröße auf 80k. Wenn du etwas +größeres hast, dann komprimier es oder uploade es auf den +FTP-Server.
-Wenn du einen Fehlerbericht wie oben beschrieben geschreiben hast und du dir sicher bist
-das ein Bug in MPlayer, nicht ein Problem mit dem Kompiler oder eine defekte Datei ist kannst
-du auch der mplayer-advusers - Mailingliste beitreten und dort posten wenn du alle
-Dokumentation gelesen hast und dein Soundtreiber ok ist. Du wirst schnellere und besser
-Antworten erhalten.
-Aber sei gewarnt: Wenn du Newbiefragen oder Fragen welche hier beantwortet werden schickst,
-wirst du sofort gebannt anstatt eine Antwort zu erhalten.
-Also ärgere uns nicht und trette der -advusers-Liste nur bei, wenn du weisst was du machst und
-du dich wie ein erfahrener MPlayer Benutzer oder Entwickler fühlst. Wenn du wirklich ein erfahrener Benutzer
-bist sollte es kein Problem für dich sein dich anzumelden...
Wenn du einen Fehlerbericht wie oben beschrieben geschreiben hast und du dir
+sicher bist, dass es ein Bug in MPlayer und nicht ein Problem mit dem
+Compiler oder eine defekte Datei ist, dann kannst du auch der
+mplayer-advusers-Mailingliste beitreten und dort posten, wenn du alle
+Dokumentation gelesen hast und dein Soundtreiber ok ist. Du wirst dort
+schnellere und besser Antworten erhalten.
Aber sei gewarnt: Wenn du
+Newbiefragen oder Fragen stellst, die in dieser Anleitung bereits beantwortet
+werden, wirst du ignoriert oder angemeckert, anstatt eine Antwort zu
+erhalten.
Also ärgere uns nicht und trette der -advusers-Liste nur
+bei, wenn du weißt, was du machst und du dich wie ein erfahrener
+MPlayer-Benutzer oder -Entwickler fühlst. Wenn du wirklich ein
+erfahrener Benutzer bist sollte es kein Problem für dich sein, dich
+anzumelden...
Auszug aus der Linux-Dokumentation:
-Moderne CDROM-Laufwerke können sehr hohe Abtastgeschwindigkeiten erreichen, -einige können jedoch auch ihre Geschwindigkeit reduzieren. Es gibt mehrere -Gründe dies zu tun:
+Moderne CDROM-Laufwerke können sehr hohe Abtastgeschwindigkeiten +erreichen. Einige können jedoch auch ihre Geschwindigkeit reduzieren. +Es gibt mehrere Gründe, dies zu tun:
Die Lesegeschwindigkeit kann mit hdparm
oder setcd
-verringert werden. Das geht so:
Die Lesegeschwindigkeit eines IDE-CD-Laufwerkes kann mit hdparm
+oder einem Programm namens setcd
verringert werden. Das geht
+so:
hdparm -E <Geschwindigkeit> <CD-ROM Device>
hdparm -E <Geschwindigkeit>
+<CD-ROM-Device>
setcd -x <Geschwindigkeit>
+<CD-ROM-Device>
setcd -x <Geschwingkeit> <CD-ROM Device>
Du kannst auch folgendes probieren:
+ + echo current_speed:4 >
+/proc/ide/[CDROM-Device]/settings
Man kann auch folgendes probieren:
+Aber dafür brauchst du Root-Privilegien. Der folgende Befehl +könnte ebenfalls helfen:
- echo current_speed:4 > /proc/ide/[CDROM-Device]/settings
echo file_readahead:2000000 >
+/proc/ide/[CDROM-Device]/settings
Aber man braucht dazu Root-Privilegien. Ich verwende auch diesen Befehl:
+Dies setzt einen 2MB Lesepuffer für die Daten, was sich bei zerkratzten CDs +als nützlich erweist. Wenn du die Größe zu hoch wählst, +dann wird das Laufwerk ständig beschleunigen und abbremsen und dadurch die +Geschwindigkeit dramatisch verringern. Es ist auch empfehlenswert, das CD-ROM +Laufwerk via hdparm auf performantere Werte einzustellen:
- echo file_readahead:2000000 > /proc/ide/[CDROM-Device]/settings
hdparm -d1 -a8 -u1 <CDROM-Device>
+
Dies setzt einen 2MB Lesepuffer für die Daten, was sich bei zerkratzten CDs als
-nützlich erweist. Es ist auch empfehlenswert das CD-ROM Laufwerk via hdparm
einzustellen:
Dies aktiviert den DMA-Zugriff, Vorauslesen und IRQ-Unmasking
+(genauere Details dazu findest du in der hdparm
-Manpage)
hdparm -d1 -a8 -u1 <CDROM-Device>
Bitte schau dir "/proc/ide/[CDROM-Device]/settings
" an, um
+das CD-ROM feineinzustellen.
Dies aktiviert den DMA-Zugriff, Vorauslesen und IRQ-Unmasking (genauere Details
-dazu finden sich in der hdparm
Manpage)
SCSI-Laufwerke kennen keine einheitliche Schnittstelle zum Setzen dieser +Werte (oder kennst du eine? Dann sag sie uns!) Es gibt ein Tool, das mit Plextor-SCSI-Laufwerken funktioniert.
-Bitte schau dir "/proc/ide/[CDROM-Gerät]/settings
" an um das CD-ROM feineinzustellen.
FreeBSD:
+ + Speed: cdcontrol [-f device] speed [speed]
+
DMA: sysctl hw.ata.atapi_dma=1
Bitte schau in der man-Page nach, wenn du eine Auflistung aller +verfügbaren Optionen willst.
-MPlayer benutzt libdvdread
und libdvdcss
für
-die DVD Entschlüsselung und Wiedergabe. Diese beiden Bibliotheken sind im
-libmpdvdkit/
Unterverzeichnis enthalten, sie müssen nicht separat
-installiert werden. Wir gehen in diese Richtung, da wir einen Patch hinzufügt haben,
-welcher Cache Support für gecrackte CSS-Keys für libdvdcss erlaubt. Dies
-führt zu einer hohen Geschwindigkeitssteigerung vor der Wiedergabe. Die gecrackten
-Keys werden im ~/.mplayer/DVDKeys
Verzeichnis abgelegt.
MPlayer benutzt libdvdread
und libdvdcss
+für die DVD Entschlüsselung und Wiedergabe. Diese beiden Bibliotheken
+sind im libmpdvdkit2/
-Unterverzeichnis enthalten und müssen
+nicht separat installiert werden. Wir haben uns dazu entschlossen, da wir einen
+Fehler in der libdvdread
beheben mussten und einen Patch
+hinzufügt haben, welcher Caching-Support für gecrackte
+CSS-Keys für libdvdcss
ermöglicht. Dies führt
+zu einer Geschwindigkeitssteigerung, da MPlayer nicht vor jeder
+Wiedergabe die Verschlüsselung erneut knacken muss.
MPlayer kann jedoch auch die systemweiten libdvdread
-
+und libdvdcss
-Bibliotheken verwenden. Diese Lösung wird
+jedoch aus oben den oben genannten Gründen nicht empfohlen.
+Ausßerdem kann es zu Fehlern, Inkompatibilitäten zwischen den
+Bibliotheken und niedriger Geschwindigkeit führen.
An einer Unterstützung für DVD-Navigation via dvdnav
+wird gearbeitet. Sie ist jedoch noch nicht vollendet und wird momentan nicht
+gewartet. Wer weiß - vielleicht lässt sie sich sogar
+compilieren.
Nützlich, wenn du verschlüsselte VOBs von der Festplatte abspielen
+willst. Kompiliere und installiere libcss 0.0.1 (nicht neuer). Wenn
+MPlayer sie nicht findet, dann benutze die Option -csslib
+/pfad/zu/libcss.so
. Um diese Bibliothek zu benutzen musst du root-Rechte
+haben, das SUID-Bit für die MPlayer-Programmdatei setzen oder den
+fibmap_mplayer-Wrapper benutzen, der das SUID-Bit gesetzt hat.
DVDs benutzen alle 2048 Bytes/Sektor mit ECC/CRC. Meistens beinhalten sie +ein UDF-Dateisystem in einem einzigen Track. Dieses Dateisystem enthält +mehrere Dateien (kleine .IFO- und .BUK-Dateien sowie die großen (1GB) +.VOB-Dateien). Sie sind echte Dateien und kännen von einem in's +Dateisystem eingehängten Dateisystem einer nicht verschläusselten +DVD abgespielt oder kopiert werden.
+ +Die .IFO-Dateien enthalten Filmnavigationsinformationen (z.B. Kapitel, +Titel, verschiedene Kameraeinstellungen sofern vorhanden, Tabelle mit den +Sprachen etc.) und werden benätigt, um den Inhalt der .VOB-Dateien (den +eigentlichen Film) lesen und interpretieren zu können. Die .BUK-Dateien +sind Backups der .IFO-Dateien. Sie benutzen ausschließlich +Sektornummern zur Adressierung, sodass man zur DVD-Navigation das +direkte Ansprechen einzelner Sektoren der DVD implementieren muss. .IFOs werden +ebenfalls benätigt, um den Inhalt entschlässeln zu kännen.
+ +Aus diesem Grund braucht die alte DVD-Unterstützung ein in den +Dateibaum eingehängtes DVD-Dateisystem sowie zusätzlich Zugriff auf +das Device, um einzelne Sektoren der DVD lesen zu können. Leider musst du +(unter Linux) root-Rechte besitzen, um die Sektorenadresse einer Datei zu +erhalten. Du hast nun die folgenden Möglichkeiten:
+ +libcss
so
+ sgemacht).libdvdread
+ 0.9.x und libmpdvdkit2
machen das genau so (neue
+ DVD-Unterstützung). Der
+ UDF-Treiber des Kernels wird nicht benötigt, da diese Bibliotheken
+ ihren eigenen UDF-Dateisystemtreiber mitbringen. Die DVD muss nicht einmal
+ in den Dateibaum eingehängt sein, da direkt auf die Sektoren der
+ DVD zugegriffen wird.MPlayer kann jedoch auch die systemweite libdvdread
und die
-libdvdcss
Bibliotheken verwenden. Diese Lösung wird jedoch aus oben
-genannten Gründen nicht empfohlen.
Manchmal hat ein Benutzer keinen Zugriff auf das Device (z.B.
+/dev/dvd
). Deswegen haben die Autoren der libdvdread
+einen Emulationsmodus spendiert, der eine Umsetzung zwischen Sektornummern und
+Dateinamen/Offsets vornimmt. Damit wird Sektorzugriff auch bei in das
+Dateisystem eingehängten DVDs und sogar bei auf die Festplatte kopierten
+Dateien ermöglicht.
libdvdread
akzeptiert sogar Mountpoints anstelle von
+Devicenamen. Dabei schaut sie in /proc/mounts
nach, um den
+tatsächlichen Devicenamen für den Sektorzugriff herauszufinden.
+Entwickelt wurde diees Verfahren für Solaris, da Solaris Devicenamen
+dynamisch vergibt.
Der Standardname für das DVD-Device ist /dev/dvd
. Sollte
+das bei dir anders sein, so erstelle einen symbolischen Link auf das richtige
+Device, oder gib es beim Starten mit der Option -dvd-device
+separat an.
+
+
Die Authentifizierung und Entschlüsselung der neuen
+DVD-Unterstützung wird durch eine gepatchte libdvdcss
+ermöglicht (siehe oben). Die Zugriffsmethoden können über die
+Umgebungsvariable DVDCSS_METHOD
gewählt werden. Gäultige
+Werte sind key
, disk
und title
.
Wird nichts angegeben, so versucht libdvdcss die folgenden Methoden +(Standardwerte: key, title-Request):
-An einer Unterstützung für DVD Navigation via dvdnav
wird gearbeitet,
-sie ist jedoch noch nicht vollendet.
~/.mplayer/DVDKeys
-Verzeichnis
+ gespeichert werden (das ist schnell ;).ioctl()
ausgelesen werden, auf der DVD
+ gespeichert ist. Der Gebietsschutz der RPC-2-konformen DVD-Laufwerke
+ wird in diesem Schritt realisiert. Bei manchen Laufwerken kann dieser
+ Schritt fehlschlagen. Wenn die Anforderung erfolgreich war, wird der
+ title key mit dem bus key und dem disk key entschlüsselt.Nützlich, wenn du verschlüsselte VOBs von der Festplatte abspielen willst. Kompiliere und installiere libcss
-0.0.1 (nicht neuer) (wenn MPlayer sie nicht findet, dann benutze die Option -csslib /pfad/zu/libcss.so
).
Für eine komplette Liste der verfügbaren Optionen sollte die Manpage durchsucht werden.
+RPC-1-konforme DVD-Laufwerke sind nur über den Gebietsschutz +geschützt, den der Softwareplayer bietet. RPC-2-konforme Laufwerke haben +dagegen einen Hardwareschutz, der es nur fünf mal erlaubt, den Gebietscode +zu ändern. Es ist evtl. nötig oder empfehlenswert, dass du Firmware +für dein Laufwerk zu finden, die nur einen RPC-1-Schutz implementiert. +Firmwareupgrades können auf dieser +Firmwareseite +gefunden werden. Solltest du dort keine Firmware für dein Laufwerk finden, +so kannst du mit dem + +region set tool den Gebietscode deines DVD-Laufwerks ändern (klappt +nur unter Linux). Warnung: Du kannst nur fünf mal den Gebietscode +ädnern.
Abspielen von Standard Video-CDs:
-mplayer -vcd <Tracknummer> [-cdrom-device <Device>]
mplayer -vcd <Tracknummer> [-cdrom-device
+<Gerät>]
Beispiele:
-mplayer -vcd 1
-mplayer -fs -vcd 2 -cdrom-device /dev/hdc
mplayer -vcd 2 -cdrom-device /dev/hdc
Das Standard-CD-Rom-Laufwerk ist /dev/cdrom
. Falls das bei dir
+nicht der Fall ist, erstelle einen symbolischen Link oder gib das richtige
+Gerät mit -cdrom-device
auf der Kommandozeile an.
Hinweise:
+Anmerkung: Zumindest einige Plextor- und Toshiba-SCSI-CD-Rom-Laufwerke +haben eine grauenvolle Geschwindkeit beim Lesen von VCDs. Das liegt daran, +dass der ioctl-Aufruf CDROMREADRAW nicht vollständig implementiert ist. +Wenn du Ahnung von der SCSI-Programmierung hast, dann +hilf uns, generische Unterstützung +für VCD auf SCSI-Laufwerken zu implementieren.
+ +Eine VCD besteht aus einem oder mehreren Spuren:
-vcd
Option abgespielt werden!-vcd 2
versucht werden!/dev/cdrom
. Wenn es sich um anderes handelt,
- muss ein symbolischer Link oder die das Device durch die Option
- -cdrom-device
gesetzt werden!-vcd 2
ausprobieren.Die ca. 600MB große sichtbare Datei auf der ersten Spur der
+gemounteten VCD ist keine echte Datei! Es handelt sich dabei um ein sogenanntes
+ISO-Gateway, das erstellt wurde, um Windows zu ermöglichen, solche Spuren
+zu lesen (Windows erlaubt Anwendungen den direkten Zugtriff auf das Laufwekr
+nämlich nicht). Unter Linux kannst du diese Datei weder einfach kopieren
+noch einfach abspielen (sie enthalten dann nur Müll). Unter Windows geht
+das, weil der ISO9660-Treiber den direkten Zugriff auf die Spur emuliert. Um
+eine .DAT-Datei abzuspielen, brauchst du einen Kerneltreiber, der in der
+Linux-Version von PowerDVD enthalten ist. Er enthält einen modifizierten
+Treiber für das ISO9660-Dateisystem (vcdfs/isofs-2.4.X.o
),
+der ebenfalls in der Lage ist, das direkte Auslesen über diese .DAT-Datei
+zu emulieren. Wenn du die Disc mit diesem Treiber mountest, dann kannst du die
+.DAT-Datei kopieren und sogar direkt mit MPlayer abspielen. Das wird
+aber nicht mit dem Standard-ISO9660-Treiber funktionieren! Benutze dabei
+-vcd
. Alternativen für's Kopieren einer VCD sind der neue cdfs-Kerneltreiber (der
+nicht Teil des offiziellen Kernels ist), der CD-Sessions als Abbilder
+anzeigt, und cdrdao, ein
+Anwendung zum Bit-für-Bit-Grabben/Kopieren von CDs.