Hallo allerseits,
http://www.magoa.net/linux/contrib/vdr-burn-0.1.0-pre12.tgz
CVS:
cvs -d:pserver:anoncvs@vdr-developer.org:/var/cvsroot login
cvs -d:pserver:anoncvs@vdr-developer.org:/var/cvsroot -z3 co burn
Hier nun wie lange erwartet und für dieses Wochenende versprochen die erste offizielle Beta des neuen Burnplugins in der Version 0.1.0. Diese Version soll "das" Brennplugin für die künftige 1.4.0 von VDR werden, und sie wird auch keine älteren Versionen mehr unterstützen.
Leider sind mir immer wieder einige Hürden in den Weg gekommen, die ich dann aber direkt ordentlich gelöst habe, und nicht umgangen, wie es der Fall war als die erste Version von Burn (unter Zeitdruck) entstand. Dadurch hat sich alles etwas verzögert, aber nun fehlt wirklich nicht mehr viel (wenn man mal von den Perfektionierungen des Burnscripts mittels ProjectX absieht).
Diese Version ist unter 1.3.41 entwickelt, ich sehe aber keine größeren Probleme zur 1.3.47 (bis auf die Ecke für die apex bereits einen Patch im VDR 1.3.47-Thread veröffentlicht hat).
Als Handbuch mag nach wie vor die README gelten, aber für den Schnelleinstieg sei noch gesagt, dass die Scripte vdrburn-dvd.sh (DVDs) und vdrburn-archive.sh (für Archiv-Disk) sowie das Programm burn-buffers noch nach $PATH müssen.
Neuerungen zu 0.0.5
- Aufnahmenliste im Plugin
- Recordings werden bei Markierung mit vdrsync -i untersucht
- Untermenü "Spuren" für jede Aufnahme
- Zusätzliche Optionen im Job und im Setup
- Shell-Script vdrburn-dvd.sh und vdrburn-archive.sh nehmen Umgebungsvariablen an und starten Prozesse
- neues Prozessüberwachungssystem erlaubt paralleles starten sowie nachstarten von Prozessen
- dadurch Piping von der Aufnahme bis zur DVD-Struktur, dazwischen wird kein Plattenplatz benötigt (keine Angst, es werden _nicht_ alle Prozesse gleichzeitig gestartet wie in -pre2)
- neuer Jobmanager arbeitet in eigenem Thread und überwacht die Job-Threads. Ein Wunder das das Starten eines neuen Thread aus dem alten heraus überhaupt je funktioniert hat
- mehr Logging
- übersichtlichere Ausgaben in dvd.log
- Möglichkeit, einen abgebrochenen oder abgestürzten Auftrag nochmal zu editieren und neu zu starten
- Abhängigkeiten: transcode und ImageMagick fallen raus, dafür kommt libcdio rein, aber die ist Mini und wird soweit ich weiss auch für cdda gebraucht
- Skin-Support (rudimentär, man plaziert menu-bg.png und/oder menu-button.png in $CONF/plugins/burn/skins/Skin_Name, und "Skin Name" wird dann im OSD zur Auswahl angeboten)
- DVD-Typ ohne Menüs (Film wird direkt abgespielt) (Patch zur Verfügung gestellt von Dr.Nop)
- DVD-Größe CD-R (wird auf CD gebrannt) (Patch zur Verfügung gestellt von Dr.Nop)
- Demuxer lässt sich im Setup einstellen (etwas zu ProjectX weiter unten)
- Schneidefunktion für Demuxer, man kann im Job einstellen, dass vdrsync schneiden soll [update]
- Smart-Navigation ("Der Cursor steht da wo man es erwartet")
Bekannte Probleme
- vdrsync.pl wird auch bei Nutzung von ProjectX für die Analyse gebraucht
- der neue Jobmanager sorgt noch für Verzögerungen in der Jobliste, wenn ein Job falsch eingeordnet ist oder komische Buttonbeschriftungen hat, keine Panik, einfach mal ne Sekunde abwarten
- Wenn beim Brennvorgang kein Rohling im Laufwerk liegt, wird sich der Job u.U. (scheint aufs Laufwerk anzukommen, wird untersucht) als fehlerfrei beenden, statt nach einem Rohling zu fragen
- Wenn die AC3-Spur (so vorhanden) nicht an erster Stelle ist bleibt der Vorgang stehen
Ungetestet
- Brennen+ISO erstellen
TODO
- Diverse Patches von Contributoren einbringen (vielleicht adaptiert der ein oder andere die ja schonmal an 0.1.0 ;D)
- Fehlermeldung an welchem Punkt (bei welcher Aufzeichnung) ein Vorgang schiefging
- libcdio-Problematik eruieren
- "Play all" Button im Hauptmenü
- 16:9 Erkennung [update]
Kleiner Exkurs mit ProjectX
Eigentlich war die Installation von ProjectX kurz und schmerzlos - Blackdown JRE nach /opt, ProjectX compiliert und samt dem lib-Verzeichnis auch nach /opt. Das Burn-Plugin ruft ProjectX wie folgt auf:
Oben im Script vdrburn-dvd.sh wird geprüft ob JAVA_HOME und PROJECTX_HOME gesetzt sind. Sind sie es, sollte direkt alles laufen, ansonsten werden Defaults gesetzt, die evtl. angepasst werden müssen. In PROJECTX_HOME müssen ProjectX.jar, seine libs sowie eine VDR.ini liegen. Diese INI-Datei hat bei mir folgenden Inhalt:
Den Rest macht das Plugin bzw. Script