Hallo Darkside,
Ich hatte meinen Linvdr vor ca. 2 jahren das letzte mal aktualisiert. Mit dieser Version konnte ich DVD-Verteichnisstrukturen abspiele, die sich in Unterverzeichnisen, die sich auf, via smbmount eingebundenen PC-Laufwerken befanden.
Leider habe ich meine Konfig zerstört und nun die LinVDR0.7 mit VDR-Version 1.4.5 mit Dr.Seltsam 2.6.18 und Toxic-Patch aufgespielt.
Da geht das nun nicht mehr.
Hast du eine Idee ?
[ANNOUNCE] dvdswitch 0.1.3
- Darkside
- Geschlossen
-
-
Hallo,
laesst sich die Anzeige der Imagegroesse auf 3 Stellen nach dem Komme erweitern ?
Beim versuchten Brennen von Images, die zu gross geraten sind,
erfolgt einfach ein Abbruch.
Laesst sich da ne Meldung aus geben, dass das Image nicht gebrannt werden konnte,
da es zu gross ist ?
Danke
mfgCode
Alles anzeigen# cat write_image_to_dvd.sh #!/bin/sh # # This script will by called by the vdrdevel-plugin dvdselect to copy a DVD to # write a dvd iso image. # # It gets the following parameter: # # $1 = filename of the iso file # ###################################### SVDRPSEND=/usr/bin/svdrpsend.pl DVDWRITER=/dev/hdc ###################################### cleanup () { $SVDRPSEND mesg "$1" logger -t write_image_to_dvd.sh "$1" logger -t write_image_to_dvd.sh < $CHECKFILE rm -f $CHECKFILE eject $DVDWRITER exit 0 } isminusrw () { MEDIA="`grep "^ Mounted Media" $CHECKFILE | cut -d" " -f13`" [ -z $MEDIA ] && cleanup [ "$MEDIA" = "DVD-RW" ] && return 0 || return 1 } isplusrw () { MEDIA="`grep "^ Mounted Media" $CHECKFILE | cut -d" " -f13`" [ -z $MEDIA ] && cleanup [ "$MEDIA" = "DVD+RW" ] && return 0 || return 1 } dvd_isempty () { USED="`grep "^ Disc status" $CHECKFILE | cut -d":" -f2 | sed -e ' s/ //g'`" case $USED in blank|appendable) return 0 ;; *) return 1 ;; esac } have_media () { [ -z "`grep \"^:-( no media\" $CHECKFILE`" ] && return 0 || return 1 } ### start skript # close if the drive is open eject -t $DVDWRITER # check drive content CHECKFILE=`mktemp` dvd+rw-mediainfo $DVDWRITER &> $CHECKFILE if ! have_media ; then cleanup "No Media found." fi if ! dvd_isempty ; then if isminusrw ; then # only DVD-RW need to be formated again, DVD+RW can get just overwritten echo " ( dvd+rw-format $DVDWRITER -force ) " | at now else if ! isplusrw ; then cleanup "Media full. Insert empty media." fi fi fi if [ -d "$1" ]; then NAME="`basename \"$1\"`" # write dvd structure echo "while [ \"`pgrep -o dvd.rw`\" ] ;do sleep 2; done && growisofs -use-the-force-luke=tty -dvd-compat -Z $DVDWRITER -dvd-video -V \"$NAME\" \"$1\" && eject " | at now else if [ -f "$1" ]; then # write dvd image echo "while [ \"`pgrep -o dvd.rw`\" ] ;do sleep 2; done && growisofs -dvd-compat -use-the-force-luke=tty -Z $DVDWRITER=\"$1\" && eject " | at now else cleanup "File: \"$1\" not found." fi fi # all was successfull so far $SVDRPSEND mesg "DVD wird erstellt." rm -f $CHECKFILE
-
Das Problem ist, das wir garnicht so lange warten bis das Brennen fertig ist. Von sofern ist es schwierig das abzufangen. Man könnte natürlich eine MAXFILESIZE einführen und mit zB du die Grösse in Bytes gegen den Wert vergleichen.
-
Ev den Rückgabecode von growisofs auswerten?
Hab ich mir aber noch nicht näher angesehen. -
Hi wilderigel,
hab ich auch erst gedacht, aber ....
Der Brennbefehl wird an "at now" gegeben und dann stillschweigend angenommen das das schon alles klappt (und das auch ausgegeben). Du kannst ja auch nicht weiter interagieren, weil das ja nicht in nem seperaten Thread läuft. Sprich der watchdog schlägt irgendwann zu und du kannst es nicht bedienen solange. Wenn dvdswitch nun nen seperaten Thread für den Befehl starten würde und auf Rückgaben aus dem Script lauscht könnte man da mehr machen. Ausserdem scheinen die Rückgabewerte aus der "at-shell" nicht sehr aussagekräftig zu sein .
Damit liesse sich vielleicht noch mehr machen. Weiss ich allerdings nicht wie dvdswitch das schmecken würde ...
-
naja, at muss halt wieder mit svdrp was zurückgeben (wär ne möglichkeit)
-
Hallo,
bei vdrconvert ist es ja so,
da wird die Groesse vom Image mit $DVDSIZE verglichen.
Die Groesse vom Image ist ja bekannt, laesst sich ja im Menue anzeigen,
leider aber nur 2 Stellen nach dem Komma, das ist meinesachtens zu ungenau.
Das sollte sich doch aber problemlos auf 3 Stellen aendern lassen, oder net ??
mfg -
Hallo,
beim Übersetzen von dvdswitch 0.1.3 unter vdr 1.5.9 bekomme ich folgende Fehlermeldung :
Plugin dvdswitch:
make[1]: Entering directory `/usr/local/src/vdr-1.5.9/PLUGINS/src/dvdswitch-0.1.3'
g++ -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"dvdswitch"' -I../../../include dvdswitch.c
helpers.h:83: error: redefinition of ‘class cStringList’
../../../include/vdr/tools.h:485: error: previous definition of ‘class cStringList’
make[1]: *** [dvdswitch.o] Error 1
make[1]: Leaving directory `/usr/local/src/vdr-1.5.9/PLUGINS/src/dvdswitch-0.1.3'Wie kann ich das Problem lösen ?
gruesse
uwe -
Zitat
Original von uwe-beach
beim Übersetzen von dvdswitch 0.1.3 unter vdr 1.5.9 bekomme ich folgende Fehlermeldung :Plugin dvdswitch:
make[1]: Entering directory `/usr/local/src/vdr-1.5.9/PLUGINS/src/dvdswitch-0.1.3'
g++ -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"dvdswitch"' -I../../../include dvdswitch.c
helpers.h:83: error: redefinition of ‘class cStringList’
../../../include/vdr/tools.h:485: error: previous definition of ‘class cStringList’
make[1]: *** [dvdswitch.o] Error 1
make[1]: Leaving directory `/usr/local/src/vdr-1.5.9/PLUGINS/src/dvdswitch-0.1.3'Wie kann ich das Problem lösen ?
Kommentier die Zeile einfach mal aus, die class wird anscheinend nicht weiter verwendet;
ansonsten würde ich sie umbenenen. -
Danke,
jetzt klappt die Übersetzung.
gruesse
uwe -
kann man bei dem Plugin die Befehle analog der commands.conf verändern bzw anpassen?
beim starten des Befehls:
"Image von DVD erstellen"
will er jedesmal
Name Verzeichnis Image-Typ wissenda ich das read_script ala vobcopy -m -o /film/dvds/ verändert habe ist das angeben von Name usw. nicht notwendig
und ins Befehle-Menu solls auch nicht, weils da nicht hingehört
Danke für die Hilfe
-
@ Darkside
Hi, könntest Du dvdswitch so umbasteln,
dass für die DVD-Wiedergabe nicht das dvd-plugin sondern dxr3player über das externalplayer-plugin verwendet wird.Ich habe mir so vorgestellt:
In der externalplayer Konfiguration wird der dxr3player mit dem folgendem Parameter (-d <ISO-LINK>) eingetragen.
Wenn man mit dem dvdswitch ne ISO-Datei auswählt, muss der Link dynamisch geändert und der dxr3player über externalplayer (oder auch direkt) aufgerufen werden.Das wäre ne SUPER-Sache für die dxr3-Besitzer.
-
Sorry,
da ich aber grad Nestbau betreibe ist NULL Zeit für's Plugin übrig.
Die TODO ist schon lang genug ... aber es gibt für mich zur Zeit weitaus wichtigeres.Tut mir Leid.
Darkside
-
HI Darkside,
das ist nur zu verständlich. Ich habe das Gleiche auch hinter mir und kenne den Aufwand dafür.
Falls Du aber irgendwann wiedermal daran denkst Dein PlugIn zu überarbeiten hätte ich auch die gleiche Bitte wie gelium mit einem Unterschied.
Am Besten wäre es wenn man übers OSD den Encoder auswählen könnte, und zwar das "DVD-Plugin", "DXR3" und für alle Activy-Nutzer noch "EM84xx".
Leider kann man bei der "Activy-Budget-Version" das DVDSwitch-Plugin nicht benutzen.Gruß und viel "Spaß" beim Nestbau
SieDu -
Hallo,
ich habe heute mal das dvdswitch-Plugin installiert. Eine Frage habe ich noch, worauf ich keine Antwort finden konnte:
Spiele ich ein DVD-Image .iso ab merkt sich das Plugin ja den aktuellen Stand bei erneuter Wiedergabe.
Mit welcher Taste komme ich in das DVD-Hauptmenü zurück? In den Plugin - Einstellungen konnte ich dazu auch nichts finden.
-
-
Zitat
Original von wilderigel
lies mal bedienungsanleitung des dvd plugins.Danke, genau das habe ich gesucht - nur an falscher Stelle.
-
Hi,
finde das Plugin auch sehr interessant, bekomme aber immer die Meldung dass das DVD-Plugin nicht gefunden wurde. Was mache ich falsch????
Greetz,
Zwombo
-
Zitat
Original von egal
Kommentier die Zeile einfach mal aus, die class wird anscheinend nicht weiter verwendet;
ansonsten würde ich sie umbenenen.Welche Zeile muss genau Auskommentiert werden ?
-
moin,
sollte dieses seinDiff
Alles anzeigen--- dvdswitch-0.1.3/helpers.h +++ dvdswitch-0.1.3/helpers.h @@ -80,7 +80,7 @@ class cStringListItem : public cListObje char *Value(void) { return String; } }; -class cStringList : public cList<cStringListItem> {}; +//class cStringList : public cList<cStringListItem> {}; // --- cTokenizer ---------------------------------------
mfg
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!