diff options
| author | root <root@elwms02.(none)> | 2010-04-06 16:13:08 +0200 |
|---|---|---|
| committer | root <root@elwms02.(none)> | 2010-04-06 16:13:08 +0200 |
| commit | 0e7005fcc7483c01aa102fbea358c5ac65a48d62 (patch) | |
| tree | 11517ce0d3d2977c6732b3aa583b0008083e0bd3 /plugins/tvonscreen | |
| download | x-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.diff | 122 | ||||
| -rw-r--r-- | plugins/tvonscreen/patches/tvonscreen-1.0.141-1.5.3.diff | 173 | ||||
| -rw-r--r-- | plugins/tvonscreen/plugin.sh | 51 |
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 |
