Jedenfalls halte ich es immernoch für schuldig.
Hallo zusammen!
Ich habe das hier irgendwo in diesem Forum schonmal gepostet; es geht um folgendes:
Je nach Laune funktioniert mal das abspielen von DVDs wenn gleichzeitig das DVDswitch plugin geladen wird.
Herausgefunden habe ich schonmal, dass beim laden des DVDswitch-Plugins dem DVD-Plugin ein device übergeben wird, das dann als Symlink zum orginalen device angelegt wird. Bei mir wird das DVD-Plugin mit dem Parameter "-C /dev/hdc" geladen. Beim laden des DVDswitch-Plugins wird nach genau diesem "-C..." gesucht: (debugausgabe des dvdswich-plugins)
DVDSWITCH(helpers.h,110): neuer Tokenizer wird initialisiert: /usr/bin/vdr -v /var/lib/video.00 -c /var/lib/vdr -L /usr/lib/vdr/plugins -r /usr/lib/vdr/vdr-recordingaction -s /usr/lib/vdr/vdr-shutdown.wrapper -E /var/cache/vdr/epg.data -u vdr -g /tmp --port 2001 --lirc -P ttxtsubs -P vcd -P epgsearchonly -P epgsearch -P yaepg -P osdteletext -r -P text2skin -P dvd -C /dev/hdc -P reelchannelscan -P recstatus -P burn -t /tmp -d /tmp -D /dev/hdc -i /pub/export -P remote -i /dev/input/event2 -P dvdswitch --debug=/var/log/ dvdswitch -i /pub/export -P conflictcheckonly -P quickepgsearch -P mp3 -P mplayer --mount /usr/share/vdr-plugin-mplayer/mount -P streamdev-server -w 60 -l 1 -D 1,
DVDSWITCH(helpers.c,73): String wird in Token zerlegt
DVDSWITCH(helpers.c,86): Token gefunden: /usr/bin/vdr
DVDSWITCH(helpers.h,93): Neuer Token: /usr/bin/vdr
DVDSWITCH(helpers.c,86): Token gefunden: -v
DVDSWITCH(helpers.h,93): Neuer Token: -v
DVDSWITCH(helpers.c,86): Token gefunden: /var/lib/video.00
DVDSWITCH(helpers.h,93): Neuer Token: /var/lib/video.00
DVDSWITCH(helpers.c,86): Token gefunden: -c
DVDSWITCH(helpers.h,93): Neuer Token: -c
DVDSWITCH(helpers.c,86): Token gefunden: /var/lib/vdr
DVDSWITCH(helpers.h,93): Neuer Token: /var/lib/vdr
DVDSWITCH(helpers.c,86): Token gefunden: -L
DVDSWITCH(helpers.h,93): Neuer Token: -L
DVDSWITCH(helpers.c,86): Token gefunden: /usr/lib/vdr/plugins
DVDSWITCH(helpers.h,93): Neuer Token: /usr/lib/vdr/plugins
DVDSWITCH(helpers.c,86): Token gefunden: -r
DVDSWITCH(helpers.h,93): Neuer Token: -r
DVDSWITCH(helpers.c,86): Token gefunden: /usr/lib/vdr/vdr-recordingaction
DVDSWITCH(helpers.h,93): Neuer Token: /usr/lib/vdr/vdr-recordingaction
DVDSWITCH(helpers.c,86): Token gefunden: -s
DVDSWITCH(helpers.h,93): Neuer Token: -s
DVDSWITCH(helpers.c,86): Token gefunden: /usr/lib/vdr/vdr-shutdown.wrapper
DVDSWITCH(helpers.h,93): Neuer Token: /usr/lib/vdr/vdr-shutdown.wrapper
DVDSWITCH(helpers.c,86): Token gefunden: -E
DVDSWITCH(helpers.h,93): Neuer Token: -E
DVDSWITCH(helpers.c,86): Token gefunden: /var/cache/vdr/epg.data
DVDSWITCH(helpers.h,93): Neuer Token: /var/cache/vdr/epg.data
DVDSWITCH(helpers.c,86): Token gefunden: -u
DVDSWITCH(helpers.h,93): Neuer Token: -u
DVDSWITCH(helpers.c,86): Token gefunden: vdr
DVDSWITCH(helpers.h,93): Neuer Token: vdr
DVDSWITCH(helpers.c,86): Token gefunden: -g
DVDSWITCH(helpers.h,93): Neuer Token: -g
DVDSWITCH(helpers.c,86): Token gefunden: /tmp
DVDSWITCH(helpers.h,93): Neuer Token: /tmp
DVDSWITCH(helpers.c,86): Token gefunden: --port
DVDSWITCH(helpers.h,93): Neuer Token: --port
DVDSWITCH(helpers.c,86): Token gefunden: 2001
DVDSWITCH(helpers.h,93): Neuer Token: 2001
DVDSWITCH(helpers.c,86): Token gefunden: --lirc
DVDSWITCH(helpers.h,93): Neuer Token: --lirc
DVDSWITCH(helpers.c,86): Token gefunden: -P
DVDSWITCH(helpers.h,93): Neuer Token: -P
DVDSWITCH(helpers.c,86): Token gefunden: t^Qý^A
DVDSWITCH(helpers.h,93): Neuer Token: t^Qý^A
DVDSWITCH(helpers.h,118): Tokenizer wird gelýscht
DVDSWITCH(dvdplugin.c,116): Nehme Standard-DVD Device
DVDSWITCH(dvdplugin.c,168): ýndere link: ln -nfs '/dev/dvd' '/var/lib/vdr/plugins/dvdswitch/dvdlink' 2> /dev/null
Alles anzeigen
Und was passiert? da gibts sowas wie ein Bufferoverrun. Und weil er das -C nicht findet nimmt er das standard device /dev/dvd. Bumms aus. Und das gibts bei mir nicht. Wenn ich dann 'ne DVD ansehen möchte werde ich beschimpft, dass es /dev/dvd nicht gibt.
Es nutzt auch nix das DVD-Plugin als erstes zu laden, dess es gibt auch den fall, dass dieser tokenizer es nicht über den programmnamen hinauszukommen.
Manchmal schafft er es bis zu dem "-C /dev/hdc" dann ist alles gut.
Es ist egal mit welchen und wievielen Plugins der VDR gestartet wird, also auch wenns nur remote, dvd und dvdswich ist.
Ich verwende die e-tobi-version des vdr, und das problem gibts seit das dvdswitch-plugin umgestellt wurde, dass man nicht mehr das dvd-device mit angeben kann... das ist schon länger her.
Wer kann mir helfen?
Viele Grüße
Torsten