NEU :  Hier lesen was für Version 0.3.0 in Planung ist, Kommentare erwünscht !

 mp_image-extension-0.2.7c.tar.gz
  Donwload this file only after opening this html page, thx !
 (i.e.: no direct linking pls., the provider will give an 404 anyways)

[ReadMe.DE] [Installation] [Benutzung] [FAQ/Help] [History]

V 0.2.7
for new features, and more info see History at the end of this page
ReadMe German for now only:

OK in Kurzform:

Dies ist eine Erweiterung für das mplayer.sh-0.8x Script von
Juri Haberland (JHA) http://batleth.sapienti-sat.org/projects/VDR
und des mp3/mplayer vdr plugin 0.8.x http://www.muempf.de.

Benötigt werden: Premium DVB Karte, vdr, mp3/mplayer plugin, lirc oder
remote-plugin FB, mjpegtools, netpbm tools, atd, svdrpsend.pl, ImageMagick
(bel. Version); anstelle der DVB Karte kann auch eine DXR3 Karte benutzt
werden.

Installation:
(es wird angenommen das alle Dateien nach /tmp/ entpackt wurden)

- in den Ordner des mp3 Plugin wechseln und (eine Zeile):
  cat /tmp/mp3-plugin-patch/mp3-0.8.1-mp_image-patch.diff | patch -p1
  aufrufen, dies sollte auch für andere 0.8.x Versionen klappen.
  Jetzt noch ein "make all" ausführen um das Plugin neu zu kompilieren.
  [Info:] der Patch ist nicht nötig, die Zeit kann dann jedoch nur im Script
             verändert werden (pregen nicht so einfach).

- in den Ordner wechseln in dem mplayer.sh und mplayer.sh.conf sind
  und folgendes (eine Zeile) ausführen, es sollte auch mit älteren/neueren
  0.8.x Versionen funktionieren:
  cat /tmp/mplayer.sh-0.8.4-patch/mplayer.sh-0.8.4-mp_image-0.2.6-patch.diff | patch -p1
  sollte die .conf Datei nicht erfolgreich gepatcht werden können, einfach
  die Zeilen mit + am Anfang aus der .rej Datei in eure .conf Datei
  übernehmen und anpassen.

- die Datei /tmp/irexec-sample/.lircrc nach /etc/.lircrc kopieren und
  das Programm irexec auf folgende Art "irexec -d /etc/.lircrc" beim
  Systemstart starten, z.B. durch folgenden Eintrag in /etc/rc.local :
  /usr/local/bin/irexec -d /etc/.lircrc &
  [INFO]:
  wer das remote Plugin benutzt (und nicht lirc) kann hier lesen wie
  das remote Plugin als Ersatz für irexec beutzt werden kann.[Basiert hierauf]
  Wer eine dxr3 Karte benutzt nimmt .lircrc.dxr3 anstatt .lircrc ...

- die anderen Dateien (mp_image.sh, convert.sh, convert.sh.background,
  convert.sh.error-message, dvb-stillimage) nach /bin/ kopieren:
  cp /tmp/mp_image.sh /tmp/convert.sh* /tmp/dvb-stillimage /bin/
  Jetzt noch in dem Script mp_image.sh die Pfade anpassen  z.B.
  den Pfad und Dateiname von IMG_FILE, der "Arbeits" MPG Still
  Datei, die im Basis-Cache Ordner liegt. Die meisten Pfade werden
  von diesem Datei-Pfad abgeleitet. Die Variable DVB_DEVICE legt die
  DVB FF Karte fest auf der ausgegeben wird, DXR3 User nehmen bitte:
  "dxr3" als Wert für DVB_DEVICE, dies und die .lircrc Datei sind das
  einzige das für eine DXR3 Karte angepasst werden muss, der Rest muss
  nicht angepasste werden.

- da es viele Probleme macht, nochmal hier der Hinweiß, das alle benötigten Tools
   _NICHT_ in /usr/local/... liegen dürfen, dort werden sie Ggf. nicht gefunden !
  Ich empfehle alles nach /usr/bin/ zu kopieren/zu linken, dies betrifft z.b. mpeg2enc
  und svdrpsend.pl. Test ob man betroffen ist: "which Programname".
  [which svdrpsend.pl;which mpeg2enc;....]


Benutzung:
Das mplayer Plugin im vdr aufrufen und eine jpg/tiff/bmp/png/pnm/gif
Datei auswählen, nach etwa 2-6 Sekunden wird ein Standbild angezeigt.
Die Zahlen auf der Fernbedienung sollten jetzt wie folgt belegt sein:

                (2)->5 Bilder zurück

(4)->eins zurück         (6)->eins weiter

                (8)->5 Bilder weiter

(7)->nach Links kippen   (9)->nach Rechts kippen
              (0)-> Orginal Bild neu generieren

Es gibt z.Zt. nur einen Slide-Show Modus, d.h. nach einiger Zeit wird
automatisch das nächste Bild geladen. Die Zeit kann im Setup Menu
des Mplayer-Plugins eingestellt werden, ist die Zeit 0 Sekunden,
werden alle Bilder des Ordners im Hintergrund (atd muß laufen) generiert.
Man kann auch den Mpeg-Still Cache Browsen, und da der Cache nicht
automatisch geleert wird, können die Ursprungsbilder bei Bedarf gelöscht
werden.


FAQ/Help:
Ok falls ihr eine Datei nicht so installiert wie beschrieben, oder es halt
nicht so klappt wie versprochen, hier einmal kurz der Ablauf:

1. im vdr wird das mplayer Plugin um eine Option erweitert, das ist, je
   datei (3), jeweils 1 oder 2 Zeilen, also da hilft gut hingucken, ich kann
   auch nicht wirklich C++...(in der .rej Datei steht was fehlt)

2.das mplayer.sh von JHA wird "einfach" nur um eine Erkennung von Image
   Dateien erweitern, sowie um die Möglichkeit die vdr setup.conf
   auszuwerten.(hier steht ja die Einstellung aus dem vdr osd setup) Diese
   Funtionen lassen sich auch in jedes andere mplayer.sh integrieren,
   ich habe auch das mplayer.sh.sample des mplayer plugins angepasst,
   als Beipiel(out of Date)....

3.mplayer.sh startet das Script mp_image.sh mit der ausgewähleten Bild-
   datei, hier wird eine Schleife gestarted und das convert.sh Script
   aufgerufen, um das Bild in ein mpeg2 Standbild (Still) zu konvertieren,
  das fertige Bild wird dann per dvb-stillimage dargestellt.

4.convert.sh nutzt die netpbm und die mjpeg Tools, auch wird (irgend) ein
   installiertes Imagemagick (sic) benötigt, um die x + y Pixel zuverlässig
   Auszulesen (identify muss vorhanden sein). wie das orginal convert.sh
   wird auch hier ein Cache benutzt (konfiguriert in mp_image.sh).

5.das konvertierte Bild wird von dvb-stillimage die vorgegebene Zeit
   angezeigt, b.z.w. bis eine der Navi-Tasten gedrückt wird. Durch das
   Drücken wird von irexec ein killall mit einem bestimmten Signal auf
   dvb-stillimage ausgeführt.

6. jetzt fängt die Schleife von mp_image den Rückgabewert (error code)
   von dvb-stillimage ab und kann so erkennen welche Taste gedrückt wurde.

7.jetzt wird die gewünschte Option verändert (bild 5 weiter, links kippen,..)
   und der Vorgang neu gestartet, convert.sh (mit eventueller option) ->
   dvb-stillimage bis kill-signal oder timeout........

Mal tuts, mal nicht:
Achtung, wenn Software "von Source" installiert wird liegen die Programme
oft in Ordnern wie /usr/local/bin, diese /usr/local/.. Ordner werden jedoch
nicht benutzt, wenn ein Programm (z.B. vdr oder runvdr) als Systemdienst
in /etc/inittab gestartet wird. Falls die Erweiterung auf der Konsole klappt,
jedoch der normale vdr kein, oder nur ein und das selbe Bild anzeigt , ist
das System vermutlich von diesem Problem betroffen.


Falls das vorkompilierte dvb-stillimage nicht läuft, liegt in
/tmp/dvb-stillimage-src die Quelldatei und ein einfaches build Script,
hier ggf. den Pfad zu den DVB includes anpassen, oder den neuesten
DVB Treiber nehmen und das test_stillimage nach /bin/dvb-stillimage kopieren.


Bei fragen im vdr-portal.de MeMeD ne PM schicken oder ne email an:
okx_at_gmx_dot_de


History:
0.2.7c another fix for dxr3, this is the 5th fix,  watch out: mplayer.sh also changed
0.2.7b another fix for dxr3, this is the 4th fix, thx Frissi for [t]his patience
0.2.7a bugfix release, drx3 and dvb display where messed up, only dxr3 could work
0.2.7 added support for dxr3, thx to Frissi@www.vdr-portal.de for the testing and inspiration ;)
0.2.6 added some small features: image name displayed on screen via svdrpsend.pl, ability to browse the mpg stills cache, (some) strange file name chars should now work config is now all in mp_image.sh, included missing error message, made this dld page added info for remote plugin users, on how to emulate lirc, made incremental patch for mplayer.sh , as well as including a complete, patched version, for your convenience
0.2.4 first public release
<0.2.3
my only vdr image viewer ever, i had to do it, image plugin didn't work for me :)


===== Verlauf, aktuelle To DO's  =====
projekt übersicht(aka: mein merkzettel)

mögliche offene bugs/showstopper:
1. Leerzeichen/Sonderzeichen (untested aber fixed)

Done:
1. lerrzeichen und soweit möglich sonderzeichen unterstützen (wenig getestet, sollte "besser" klappen;) )
2. pause/generating und error .mpg integrieren/releasen(error msg ok, pausen füller: feature dropped)
3. osd info über aktuelles bild (ok, dateiname ist da,, mehr kann kommen..)
4. cache browser, um mpg stills anzusehen (*done, works for me*; achtung video only mpegs (kleiner 230kb) werden nicht mehr von mplayer wiedergegeben, wer das problem hat melden, dann bastele ich einen workaround)

to/planung:
1. manipulation hell/dunkel/löschen/[un-delete]
2. zoom-in/pan (*hüstel*, das ist viel rechnerei auf der shell)
3.  5 osd-setup modi (0-4) für lfd nr und datei namen anzeige
4. automatisches pregen im hintergrund (das kätte schon direkt so gehört !; thx an helau frürs erinnern)
5,6,7... mehr osd-setup optionen: anzahl. springen vor zurück, auto aspect ratio, auto slideshow, all-sub-dir slideshow, status info beim konvertieren