---------------------------------------------------------------------------------
Current Versions:

Written by:                  Jörg Wendel <vdr@jwendel.de>
Project's homepage:          www.jwendel.de/vdr

---------------------------------------------------------------------------------
Previous Versions:

Written by:                  Lars Tegeler <graphtft@habmalnefrage.de>
Project's homepage:          www-math.uni-paderborn.de/~tegeler/vdr/graphtft
---------------------------------------------------------------------------------

---------------------------------------------------------------------------------
See the file COPYING for license information, the file HOWTO.Themes 
for creating themes and the file HISTORY for changes.
---------------------------------------------------------------------------------

Beschreibung:
-------------

Bei graphtft-fe handelt es sich um ein X-Frontend zur Anzeige des graphTFT auf einem 
beliebigen X-Server im Netz mit Fersteuerung via Maus und oder Tastatur.
Die Unterstützung der Schnittstelle zum graphtft X-Frontend kann in Makefile durch
auskommentieren von WITH_X_COMM deantiviert werden. Bei aktiver Schnittstelle muss
für das X-Frontend einmalig die Tastatur angelernt werden.

Bitte auch graphtft-fe/REDME und die Einstellungen im Makefile beachten!


EPG Bilder:
-----------
EPG Bilder können in der Aufnahmebeschreibung, der EPG-Filmbeschreibung während
der Wiedergabe und beim TV schauen angezeigt werden. Die Pfade sind frei konfigurierbar und können
einen variablen Teil, in geschweifen Klammern, enthalten. Mehrere Pfade werden mit ':' getrennt angegeben.
Pfade werden in der konfigurierten Reihenfolge durchsucht.

Beispiel:

Item=RecordingImage,x=150,y=300,width=400,height=200,path={recordingPath}/thumbnail.png:/video0/epgimages/{eventID}.png:/video0/images/{recordingTitle}.png,fit=yes,aspect_ratio=yes;

Recording Variablen (ReplayNormal, MenuRecording):
 recordingPath
 recordingTitle
 eventID

EPG Variablen (NormalTV, MenuEvent):

Theme:
------
Eine noch rudimentäre Beschreibung zum erstellen eigener Themes gibt es
hier documents/HOWTO.Themes. 

Demo-Theme (DeepBlue-horchi):
-----------------------------
Ein zur aktuellen Version passendes Beispiel-Theme 
lieg in themes/DeepBlue.theme (nur das Theme File). Das komplette Theme mit Symbolen und 
Logos gibt es hier www.jwendel.de/vdr/DeepBlue-horchi-x.x.x.tar.bz2 (bitte DeepBlue.theme 
gegen die aktuelle tauschen). Dann noch die Fonts (www.jwendel.de/vdr/deepblue-fonts.tar.bz2) 
nach <vdr-config-dir>/plugins/graphTFT/fonts/ auspacken. 

Im Theme sind für einige Items auskommentierte Alternativen enthalten,
unter anderem:

> // some ways to display the timebar
> Item=Timebar,x=523,y=12,width=184,height=18,bg_x=520,bg_y=9,bg_width=190,bg_height=24,bg_red=0,bg_green=0,bg_blue=0,path=columnimages/progress.png;
> // Item=Timebar,x=525,y=12,width=180,height=21,bg_x=520,bg_y=8,bg_width=190,bg_height=29,bg_red=0,bg_green=0,bg_blue=0,switch=yes;
> // Item=Timebar,x=525,y=12,width=180,height=21,bg_x=520,bg_y=8,bg_width=190,bg_height=29,bg_red=0,bg_green=0,bg_blue=0,switch=no;

Die Sektion [MenuRecordings] geht von folgenden Einstellungen aus (ansonsten ist die Sektion anzupassen):
ShowRecDate = 1
ShowRecLength = 1
ShowRecTime = 1


ExtrecMenu Plugin:
------------------
Hierfür ist in den Themes eine eigene Sektion vorgesehen ([MenuExtRecordings]).
Das Plugin muss gepatched werden patch/extrecmenu-x.x.diff.

Das Demo Theme Passt zu folgenden Einstellungen, sind andere gewünscht bitte das Theme 
entsprechend anpassen:

extrecmenu.ShowRecDate = 1
extrecmenu.ShowRecLength = 1
extrecmenu.ShowRecTime = 1


EpgSearch Plugin:
-------------------
Muss sofern hier patch/epgsearch-x.x.x.diff ein Patch zufinden ist damit 
gepatched werden. Es werden [MenuEpgs....] Sektionen verwendet. Um das Demo Theme 
erst einmal nicht anpassen zu müssen kann thems/epgsearchmenu.conf verwendet werden.


Blinkender Cursor:
------------------
(Danke DrBoon für den Tipp)
Für die die /dev/fb0 als Ausgabedevice benutzen, und Probleme mit Konsolenausgaben 
oder dem Powermanagement des Monitors haben:

setterm -powersave off
setterm -blank 0
setterm -powerdown 0
chvt 11
echo -e '\033[?25l' > /dev/tty11

beseitigt den blinkenden Cursor, die Ausgaben der Konsole sowie das Umschalten 
in den Ruhezustand. Wobei "setterm -powersave off" nur funktioniert, 
wenn man auf der betreffenden Konsole ist und tty11 nicht bei allen 
Distributionen eingerichtet ist. 
Für die die /dev/fb0 als Ausgabedevice benutzen, 
und Probleme mit Konsolenausgaben oder dem Powermanagement des Monitors haben:


Special thanks to the projects for inspiration (yes, and copy and pasting):
---------------------------------------------------------------------------
graphLCD - Plugin:
For the base idea.

MMS v2:
For the fb code, the mpec2encoder code and the renderer idea.

softdevice - Plugin:
For the mpeg2decoder code.

analogtv - Plugin:
For the optimized memcpy code inspiration. 
(so I looked in the mpg2dec and xine code)

directFB, libsoftmpeg und softmpeg-Plugin:
For the dirctFB and libsoftmpeg support.
