Nach laaanger Zeit ist es nun endlich geschafft: Die nächste Version des DVDSwitch Plugins ist da.
Bevor ich zu History komme, noch ein paar Anmerkungen:
- Nein, ich habe es immer noch nicht geschafft, ne ordentliche README zu schreiben.
- Nein, es gibt nach wie vor keine Example Scripte: Weil ich schlicht diese Funktionen nicht nutze.
- Ja, ich werde mich aber demnächst ran machen. Das ReadScript wird wahrscheinlich von Toxic-Tonic kommen ... er hat da schon viel Arbeit reingesteckt und man muss das Rad ja nicht 2x erfinden.
- Nein, es ist noch nicht möglich, mehrere Datenträger a'la sources.conf zu nutzen. Es muss doch auch noch nen Grund für eine nächste Version geben :D.
- Ja, die Versionsnmummer "0.1.0" ist richtig und beabsichtigt. Ich werde die neue Versionsnummern-Vergabe für mein Plugin hiermit einführen.
- Getestet mit Version 1.3.31 und 1.3.43 /EDIT: + 1.3.44
So, ansonsten wünsche ich viel Spass beim Testen, hoffe die neuen Funktionen machen auch für Euch Sinn und sämtliche Formen von Kritiken sind natürlich erwünscht.
Darkside
ZitatAlles anzeigen2006-03-03: Version 0.1.0
- FIX: Kompilierprobleme mit der 'dvdplugin.c' behoben (Danke an Frank99)
- FIX: DVD-Plugin Thread-Objekt wird nun sauber beendet.
- FIX: Beim Erstellen von Images wurde in bestimmten Situationen der
DVD-Gerätename falsch übergeben. Die Funkion "ReadLink", die der VDR nutzt hat
hier bei relativen Links leider nicht den absoluten Pfad ausgegeben. Das Plugin
setzt das nun korrekt um.
- FIX: Die Funktion strtok wurde gg. strtok_r ausgetauscht das sollte einige
Komplierprobleme beheben und hoffentlich keine neue hervorufen (Danke an
soave)
- NEU: Ein komplettes Verzeichnis-Management wurde hinzugefügt. Damit ist es
möglich Verzeichnisse anzulegen, umzubenenen, zu verschieden und zu löschen.
Hinweis: Sollte eine derartige Aktion ausgeführt worden sein, wird die
Image-Liste nach verlassen des Management-Bereiches neu aufgebaut. Das
Verschieben ist Thread gesteuert. Es kann dadurch vorkommen, wenn das
Verschieben noch nicht noch nicht beendet ist, das während des Neuaufbaus das
verschobene Element nicht auftaucht. Hier hilft ein Neu-Öffnen des Plugin. Damit
dies nicht allzuoft passiert, ist eine kleine Pause von 500ms zwischen Aktion
und Neuaufbau gesetzt.
- NEU: Images lassen sich nun in die verschiedenen Unterverzeichnisse
verschieben. Auch hier kann es dazu kommen, dass das verschobene Element nicht
gleich wieder auftaucht, wenn das Verschieben noch nicht abgeschlossen ist.
- NEU: Images lassen sich nun umbenennen.
- NEU: Zum Löschen von Images und Verzeichnissen ist eine eigene Routine
implementiert worden. Damit sollten "Löschprobleme" endlich nicht mehr
existieren. In diesem Zusammenhang ist der ganze Löschvorgang in einem Thread
ausgelagert worden. Damit sollte es keine Behinderung des eigentlichen
VDR-Betriebes geben. Hinweis: In diesem Thread werden VOR Beginn des
Löschvorganges die Images/Verzeichnisse mit einem ".del" versehen und in der
Image-Anzeige wird alles mit ".del" am Ende ausgefiltert und nicht angezeigt.
- NEU: Das Plugin wird NICHT mehr nach einem Löschvorgang beendet
- NEU: Die Schublade des DVD-Laufwerkes lässt sich über das Plugin öffnen und
schließen. Das ganze passiert über das Programm "eject" in ähnlicher weise wie
das "trayopen" Plugin.
- NEU: Das im Plugin zuletzt selektierte Element (Image, Verzeichnis,
DVD-Geräte-Eintrag) bleibt während des VDR-Betriebes selektiert, auch wenn das
Plugin geschlossen wird.
- NEU: Ein "Befehle" Menü wurde hinzugefügt, welches alle bisherigen und
natürlich die neuen Funktionen anbietet. konkret sind das:
* Verzeichnis Management
* DVD Schublade öffnen
* DVD Schublade schließen
* Wiedergabe
* Image umbenennen
* Image verschieben
* Image löschen
* Image brennen
* Image von DVD erstellen
Im Standard ist nun die Taste "Rot" mit dem Aufruf dieses Befehlemenüs versehen.
- NEU: Im Setup lassen sich die Tasten 1-9, 0, die Farbtasten sowie OK
individuell mit allen Befehlen individuell belegen. So kann sich jeder
die Bedienung so legen. wie er es mag bzw. gewohnt ist. Macht im Grunde das
Befehlemenü überflüssig, aber evtl. ist dem einen oder anderen das Arbeiten
über dieses Menü lieber
- NEU: An allen relevanten Stellen (wenn ich nicht gerade eine Übersehen habe)
sollte eine Rechteprüfung in Bezug des Nutzers, unter dem der VDR läuft,
passieren. Will man bspw. ein Verzeichnis in einem anderen anlegen, in dem man
nicht die benötigten Rechte hat, so gibt das Plugin eine entsprechende Info
aus.
- NEU: Vor den Image-Namen kann man sich eine Spalte "Image-Größe" angzeigen
lassen. Die Größenangabe bezieht sich auf GB und wird mit einer Nachkommastelle
angezeigt. Entsprechende Option zum aktivieren befindet sich im Setup unter
"Detailierte Anzeigen Einstellung".
- Die Funktionsweise zum Anzeige-Modi "Kategorie" wurde verändert.
Die Kategorie "Image-Typ" unterscheidet nicht mehr nach "Verzeichnis" und
"ISO-Image" sondern nach den unterschiedlichen Typen die im Setup unter
"Imagetyp" eingetragen sind. Dafür gibt es einen dritten Kategoriemodus mit der
Bezeichnung "Datei-Typ", welcher die alte Funktion übernimmt.
In diesem Zusammenhang wurde die Setup-Einstellung "ISO zuerst" entfernt.
- ACHTUNG: Die Funktion "Image erstellen" wurde verändert:
1. Nun kann nebst dem Image-Namen auch das Verzeichnis relativ zum
Image-Hauptverzeichnis ausgewählt werden und somit das zu erstellende Image
gleich in ein Unterverzeichnis einsortiert werden. Wird nichts angegeben, geht
das Plugin vom Hauptverzeichnis aus.
2. Zudem gibt es nicht mehr die Selektierung "ISO-Image" und "Verzeichnis" für
die Wahl nach dem ImageTyp. Die vorhandenen ImageTyp-Liste, die im Setup
erstellt werden kann, wird als Auswahl zur Verfügung gestellt. Wird ein
ImageTyp mit der Option "Datei" ausgewählt, wird dem angegebenen Image-Namen
die entsprechende Extension automatisch angehangen. Diese SOLLTE also nicht
beim Namen angegeben werden.
3. Dem Script wurde als 3. Parameter immer das DVD-Device übergeben. War das
dem DVD-Plugin übergebene Device nur ein Link (bspw. /dev/dvd auf /dev/hd?), so
sollte der Link entsprechend aufgelöst werden um das echte Device zu übergeben.
Nicht nur, das diese Auflösung in einigen Fällen fehlerhaft war, so brachte es
den ReadScript's schlicht nichts. Benötigt wird ja eher ein MountPoint, in den
die eingelegte DVD gemountet werden kann. Aus diesem Grund wird das Plugin nun
versuchen aus der fstab einen evtl. eingetragenen MountPoint herauszufiltern
und dem Script als 4ten Parameter zu übergeben. Gibt es in der fstab keinen
Eintrag, so wird nichts übergeben. Dann muss dieser Pfad in das benutzte Script
hart eingetragen werden.
Übergebene Parameter sind demzufolge:
1. Pfad in dem das Image abgelegt werden soll
2. Name des zukünftigen Images INKLUSIVE der Datei-Extension
3. Das echte DVD-Device
4. ein evtl. in der fstab eingetragener MountPoint für das DVD-Device
5. Info ob das Image als "IMAGE" oder "DIR" angelegt werden soll.
Ob und was für Parameter ausgewertet werden, kann das Script natürlich selbst
entscheiden.
- Die Parameter für das "WriteScript" wurden geändert. Hier muss eine Anpassung
vorgenommen werden. Parameter 3 (Image-Kurzname) ist entfallen.
Übergeben Paremeter sind jetzt:
1. voller Imagename inkl. Pfad
2. Image Typ (wie vorher: "IMAGE" bzw. "DIR").
- Die Aufrufe für das Einlesen von DVDs und Brennen vom Images sind in Thread's
ausgelagert worden. Bringt derzeit noch keine großen Vorteile ... aber wer weiß
was noch kommt
Downloads:
http://download.schmidtie.de/vdr-dvdswitch-0.1.1.tar.bz2
http://download.schmidtie.de/vdr-dvdswitch-current.tar.bz2
<EDIT>
Wer die Version 0.1.0 bereits gezogen hat, findet hier das DIFF zur 0.1.1:
http://download.schmidtie.de/v…itch-0.1.0-0.1.1.diff.bz2
</EDIT>
PS: Ein DIFF zur Version 0.0.3 gibt es nicht, da ich den Code fast vollständig umgekrempelt habe, so dass das DIFF fast so groß ist, wie das Plugin selbst