summaryrefslogtreecommitdiff
path: root/plugins/tvonscreen
diff options
context:
space:
mode:
authorroot <root@elwms02.(none)>2010-04-06 16:13:08 +0200
committerroot <root@elwms02.(none)>2010-04-06 16:13:08 +0200
commit0e7005fcc7483c01aa102fbea358c5ac65a48d62 (patch)
tree11517ce0d3d2977c6732b3aa583b0008083e0bd3 /plugins/tvonscreen
downloadx-vdr-0e7005fcc7483c01aa102fbea358c5ac65a48d62.tar.gz
x-vdr-0e7005fcc7483c01aa102fbea358c5ac65a48d62.tar.bz2
hello world
Diffstat (limited to 'plugins/tvonscreen')
-rw-r--r--plugins/tvonscreen/patches/tvonscreen-1.0-fixes.diff122
-rw-r--r--plugins/tvonscreen/patches/tvonscreen-1.0.141-1.5.3.diff173
-rw-r--r--plugins/tvonscreen/plugin.sh51
3 files changed, 346 insertions, 0 deletions
diff --git a/plugins/tvonscreen/patches/tvonscreen-1.0-fixes.diff b/plugins/tvonscreen/patches/tvonscreen-1.0-fixes.diff
new file mode 100644
index 0000000..c6889eb
--- /dev/null
+++ b/plugins/tvonscreen/patches/tvonscreen-1.0-fixes.diff
@@ -0,0 +1,122 @@
+--- magazine.c.orig Sun Aug 27 12:40:30 2006
++++ magazine.c Sun Sep 10 00:45:27 2006
+@@ -458,6 +458,9 @@
+ }
+ const cEvent *magazine::getNext(const cSchedule *s,const cEvent *e)
+ {
++ if (e == NULL)
++ return NULL;
++
+ const cEvent *pe = NULL;
+ time_t ref = e->StartTime();
+
+@@ -480,6 +483,9 @@
+ }
+ const cEvent *magazine::getPrev(const cSchedule *s,const cEvent *e)
+ {
++ if (e == NULL)
++ return NULL;
++
+ const cEvent *pe = NULL;
+ time_t ref = e->StartTime();
+ time_t delta = INT_MAX;
+@@ -1077,9 +1083,9 @@
+ {
+ state = cOsdObject::ProcessKey(Key);
+
+- if (state == osUnknown)
++ if (state == osUnknown && schedArrayNum>currentFirst)
+ {
+- if (curmode==SHOW && schedArrayNum>currentFirst)
++ if (curmode==SHOW)
+ {
+ switch (Key & ~k_Repeat)
+ {
+@@ -1111,6 +1117,8 @@
+ currentFirst++;
+ if (currentFirst>schedArrayNum-3)
+ currentFirst=schedArrayNum-3;
++ if (currentFirst<0)
++ currentFirst=0;
+ output();
+ break;
+ case kUp:
+@@ -1145,6 +1153,8 @@
+ currentFirst+=3;
+ if (currentFirst>schedArrayNum-3)
+ currentFirst=schedArrayNum-3;
++ if (currentFirst<0)
++ currentFirst=0;
+ output();
+ break;
+ case k8: // zum aktuellen Sender
+@@ -1206,14 +1216,17 @@
+ {
+ case kOk:
+ {
+- delete osd;
+- osd=NULL;
+ cEvent **ev=ev4ch(EDIT_curChannel);
+- me=new tvOcMenuEvent(ev[EDIT_curEVI]);
+- me->Display();
+- curmode=SHOW;
+- EDIT_curEvent=0;
+- return osContinue;
++ if (ev[EDIT_curEVI] != NULL)
++ {
++ delete osd;
++ osd=NULL;
++ me=new tvOcMenuEvent(ev[EDIT_curEVI]);
++ me->Display();
++ curmode=SHOW;
++ EDIT_curEvent=0;
++ return osContinue;
++ }
+ }
+ break;
+ case kBack:
+@@ -1238,11 +1251,15 @@
+ EDIT_curChannel++;
+ if (EDIT_curChannel>schedArrayNum-1)
+ EDIT_curChannel=schedArrayNum-1;
++ if (EDIT_curChannel<0)
++ EDIT_curChannel=0;
+ if (EDIT_curChannel>currentFirst+2)
+ {
+ currentFirst++;
+ if (currentFirst>schedArrayNum-3)
+ currentFirst=schedArrayNum-3;
++ if (currentFirst<0)
++ currentFirst=0;
+ EDIT_curChannel=currentFirst+2;
+ }
+ outputLR();
+@@ -1343,17 +1360,20 @@
+ break; */
+ case kRecord:
+ {
+- delete osd;
+- osd=NULL;
+ cEvent **ev=ev4ch(EDIT_curChannel);
+- cTimer *timer = new cTimer(ev[EDIT_curEVI]);
+- cTimer *t = Timers.GetTimer(timer);
+- if (t)
++ if (ev[EDIT_curEVI] != NULL)
+ {
+- delete timer;
+- timer = t;
++ delete osd;
++ osd=NULL;
++ cTimer *timer = new cTimer(ev[EDIT_curEVI]);
++ cTimer *t = Timers.GetTimer(timer);
++ if (t)
++ {
++ delete timer;
++ timer = t;
++ }
++ met=new cMenuEditTimer(timer, !t);
+ }
+- met=new cMenuEditTimer(timer, !t);
+ }
+ break;
+ default:
diff --git a/plugins/tvonscreen/patches/tvonscreen-1.0.141-1.5.3.diff b/plugins/tvonscreen/patches/tvonscreen-1.0.141-1.5.3.diff
new file mode 100644
index 0000000..64e512b
--- /dev/null
+++ b/plugins/tvonscreen/patches/tvonscreen-1.0.141-1.5.3.diff
@@ -0,0 +1,173 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 90_tvonscreen-1.0.141-1.5.3.dpatch by Thomas Günther <tom@toms-cafe.de>
+## http://toms-cafe.de/vdr/download/tvonscreen-1.0.141-1.5.3.diff
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Changes for VDR >= 1.5.3.
+
+@DPATCH@
+diff -Naurp tvonscreen-1.0.141/anyfont.c tvonscreen-1.0.141-vdr153/anyfont.c
+--- tvonscreen-1.0.141/anyfont.c 2004-07-08 13:54:56.000000000 +0000
++++ tvonscreen-1.0.141-vdr153/anyfont.c 2007-09-14 12:46:58.000000000 +0000
+@@ -10,20 +10,36 @@
+ #include "anyfont.h"
+ #include "magazine.h"
+
+-#if VDRVERSNUM >= 10307
++#if VDRVERSNUM >= 10503
++anyFont::anyFont(cOsd *_osd,int fheight,int transparent)
++#elif VDRVERSNUM >= 10307
+ anyFont::anyFont(cOsd *_osd,const cFont::tPixelData *fd,int fheight,int transparent)
+ #else
+ anyFont::anyFont(cOsdBase *_osd,const cFont::tPixelData *fd,int fheight,int transparent)
+ #endif
+ {
+ osd=_osd;
++#if VDRVERSNUM >= 10503
++#if VDRVERSNUM >= 10504
++ Font = cFont::CreateFont(Setup.FontOsd, fheight);
++#else
++ Font = new cFreetypeFont(*AddDirectory(FONTDIR, Setup.FontOsd, fheight);
++#endif
++ if (!Font || !Font->Height())
++ Font = cFont::GetFont(fontSml);
++#else
+ FontData=fd;
+ FontHeight=fheight;
++#endif
+ trans=transparent;
+ }
+ int anyFont::Height(void)
+ {
++#if VDRVERSNUM >= 10503
++ return Font->Height();
++#else
+ return FontHeight-2-2;
++#endif
+ }
+ int anyFont::Width(const char *txt)
+ {
+@@ -39,21 +55,29 @@ int anyFont::LargeWidth(const char *txt)
+ }
+ int anyFont::Width(char c)
+ {
++#if VDRVERSNUM >= 10503
++ return Font->Width(c);
++#else
+ if ((int)FontData[(((unsigned char)c)-32)*(FontHeight)]>100)
+ {
+ mzlog(1," big letter error %c: %d",c,(int)FontData[(((unsigned char)c)-32)*(FontHeight)]);
+ return 100;
+ }
+ return (int)FontData[(((unsigned char)c)-32)*(FontHeight)];
++#endif
+ }
+ int anyFont::LargeWidth(char c)
+ {
++#if VDRVERSNUM >= 10503
++ return Font->Width(c);
++#else
+ if ((int)FontData[(((unsigned char)c)-32)*(FontHeight)]>100)
+ {
+ mzlog(1," big letter error %c: %d",c,(int)FontData[(((unsigned char)c)-32)*(FontHeight)]);
+ return 100;
+ }
+ return (int)FontData[(((unsigned char)c)-32)*(FontHeight)]*2;
++#endif
+ }
+ #if VDRVERSNUM >= 10307
+ int anyFont::Text(int x, int y, const char *txt, tColor fg, tColor bg)
+@@ -61,6 +85,10 @@ int anyFont::Text(int x, int y, const ch
+ int anyFont::Text(int x, int y, const char *txt, eDvbColor fg, eDvbColor bg, tWindowHandle wh)
+ #endif
+ {
++#if VDRVERSNUM >= 10503
++ osd->DrawText(x, y, txt, fg, trans ? clrTransparent : bg, Font);
++ return x += Font->Width(txt);
++#else
+ unsigned int pxl;
+ int row,col;
+
+@@ -85,6 +113,7 @@ int anyFont::Text(int x, int y, const ch
+ x += Width(*txt++);
+ }
+ return x;
++#endif
+ }
+ #if VDRVERSNUM >= 10307
+ int anyFont::LargeText(int x, int y, const char *txt, tColor fg, tColor bg)
+@@ -92,6 +121,10 @@ int anyFont::LargeText(int x, int y, con
+ int anyFont::LargeText(int x, int y, const char *txt, eDvbColor fg, eDvbColor bg, tWindowHandle wh)
+ #endif
+ {
++#if VDRVERSNUM >= 10503
++ osd->DrawText(x, y, txt, fg, trans ? clrTransparent : bg, Font);
++ return x + Font->Width(txt);
++#else
+ unsigned int pxl;
+ int row,col;
+
+@@ -116,6 +149,7 @@ int anyFont::LargeText(int x, int y, con
+ x += LargeWidth(*txt++);
+ }
+ return x;
++#endif
+ }
+ #if VDRVERSNUM >= 10307
+ int anyFont::Text(int x, int y, int w, int h, const char *txt, tColor fg, tColor bg)
+diff -Naurp tvonscreen-1.0.141/anyfont.h tvonscreen-1.0.141-vdr153/anyfont.h
+--- tvonscreen-1.0.141/anyfont.h 2004-07-08 13:54:56.000000000 +0000
++++ tvonscreen-1.0.141-vdr153/anyfont.h 2007-09-14 12:47:38.000000000 +0000
+@@ -19,11 +19,17 @@ class anyFont
+ #else
+ cOsdBase *osd;
+ #endif
++#if VDRVERSNUM >= 10503
++ const cFont *Font;
++#else
+ const cFont::tPixelData *FontData;
+ int FontHeight;
++#endif
+ int trans;
+ public:
+-#if VDRVERSNUM >= 10307
++#if VDRVERSNUM >= 10503
++ anyFont(cOsd *o,int fheight,int transparent=0);
++#elif VDRVERSNUM >= 10307
+ anyFont(cOsd *o,const cFont::tPixelData *fd,int fheight,int transparent=0);
+ #else
+ anyFont(cOsdBase *o,const cFont::tPixelData *fd,int fheight,int transparent=0);
+diff -Naurp tvonscreen-1.0.141/magazine.c tvonscreen-1.0.141-vdr153/magazine.c
+--- tvonscreen-1.0.141/magazine.c 2006-06-18 13:59:36.000000000 +0000
++++ tvonscreen-1.0.141-vdr153/magazine.c 2007-09-13 20:04:34.000000000 +0000
+@@ -812,10 +812,12 @@ void magazine::autoTimer(const class cEv
+ }
+ }
+
++#if VDRVERSNUM < 10503
+ #include "fontosd/fontosd-arial18.c"
+ #include "fontosd/fontosd-verdana16.c"
+ #include "fontosd/fontosd-tahoma16.c"
+ #include "fontosd/fontosd-timesNewRoman16.c"
++#endif
+
+ void magazine::Show(void)
+ {
+@@ -850,10 +852,17 @@ void magazine::Show(void)
+ delete f3;
+ delete f4;
+
++#if VDRVERSNUM >= 10503
++ f1=new anyFont(osd,18,1); // Sendung
++ f2=new anyFont(osd,16,1); // Extra-Info
++ f3=new anyFont(osd,20,1); // Sender
++ f4=new anyFont(osd,16); // Tasten
++#else
+ f1=new anyFont(osd,(cFont::tPixelData *)fontosd_arial18,FONTOSD_ARIAL18,1); // Sendung
+ f2=new anyFont(osd,(cFont::tPixelData *)fontosd_verdana16,FONTOSD_VERDANA16,1); // Extra-Info
+ f3=new anyFont(osd,(cFont::tPixelData *)fontosd_tahoma16,FONTOSD_TAHOMA16,1); // Sender
+ f4=new anyFont(osd,(cFont::tPixelData *)fontosd_newroman16,FONTOSD_NEWROMAN16); // Tasten
++#endif
+ for (int i=0; i < (int)(sizeof(Areas)/sizeof(tArea)); i++)
+ {
+ // cBitmap *b=osd->GetBitmap(i);
diff --git a/plugins/tvonscreen/plugin.sh b/plugins/tvonscreen/plugin.sh
new file mode 100644
index 0000000..a9a57ba
--- /dev/null
+++ b/plugins/tvonscreen/plugin.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+
+# x-vdr (Installations-Skript fuer einen VDR mit Debian als Basis)
+# von Marc Wernecke - www.zulu-entertainment.de
+# 06.07.2006
+#
+# vdr-tvonscreen
+
+# defaults
+source ./../../x-vdr.conf
+source ./../../setup.conf
+source ./../../functions
+WEB="http://www.js-home.org/download.php?URI=/vdr/tvonscreen/vdr-tvonscreen-1.0.141.tar.gz"
+VERSION="tvonscreen-1.0.141"
+LINK="tvonscreen"
+
+VAR=`basename $WEB`
+DIR=`pwd`
+
+# plugin entfernen
+function clean_plugin() {
+ cd $SOURCEDIR/VDR/PLUGINS/src
+ rm -rf $LINK*
+ rm -f $VDRLIBDIR/libvdr-$LINK*
+ log "cleaning $LINK"
+}
+
+# plugin installieren
+function install_plugin() {
+ download_plugin
+ extract_plugin
+ cd $SOURCEDIR/VDR/PLUGINS/src
+ rm -f $LINK
+ ln -vfs $VERSION $LINK
+ patch_plugin
+
+ ## plugin specials - start ##
+
+ ## plugin specials - ende ##
+}
+
+# plugin commands
+if [ $# \> 0 ]; then
+ cmd=$1
+ cmd_plugin
+else
+ install_plugin
+ log "install-plugin fuer $VERSION ist fertig"
+fi
+
+exit 0