summaryrefslogtreecommitdiff
path: root/plugins/graphtft
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/graphtft
downloadx-vdr-0e7005fcc7483c01aa102fbea358c5ac65a48d62.tar.gz
x-vdr-0e7005fcc7483c01aa102fbea358c5ac65a48d62.tar.bz2
hello world
Diffstat (limited to 'plugins/graphtft')
-rw-r--r--plugins/graphtft/patches/p1/graphtft-0.3.3-ffmpeg-svn.diff30
-rwxr-xr-xplugins/graphtft/plugin.sh98
2 files changed, 128 insertions, 0 deletions
diff --git a/plugins/graphtft/patches/p1/graphtft-0.3.3-ffmpeg-svn.diff b/plugins/graphtft/patches/p1/graphtft-0.3.3-ffmpeg-svn.diff
new file mode 100644
index 0000000..d209cdf
--- /dev/null
+++ b/plugins/graphtft/patches/p1/graphtft-0.3.3-ffmpeg-svn.diff
@@ -0,0 +1,30 @@
+diff -ruN graphtft-0.3.3/imlibrenderer/dvbrenderer/mpeg2encoder.c graphtft-0.3.3-fixed/imlibrenderer/dvbrenderer/mpeg2encoder.c
+--- graphtft-0.3.3/imlibrenderer/dvbrenderer/mpeg2encoder.c 2009-03-23 10:51:58.000000000 +0100
++++ graphtft-0.3.3-fixed/imlibrenderer/dvbrenderer/mpeg2encoder.c 2009-03-23 12:07:41.000000000 +0100
+@@ -126,7 +126,11 @@
+ int i;
+ AVPicture avpsrc;
+
++#if LIBAVCODEC_VERSION_INT < ((52<<16)+(21<<8)+0)
+ avpicture_fill(&avpsrc, buf, PIX_FMT_RGBA32, width, height);
++#else
++ avpicture_fill(&avpsrc, buf, PIX_FMT_RGB32, width, height);
++#endif
+
+ #ifndef HAVE_SWSCALE
+
+diff -ruN graphtft-0.3.3/imlibrenderer/fbrenderer/fbrenderer.c graphtft-0.3.3-fixed/imlibrenderer/fbrenderer/fbrenderer.c
+--- graphtft-0.3.3/imlibrenderer/fbrenderer/fbrenderer.c 2009-03-23 10:51:58.000000000 +0100
++++ graphtft-0.3.3-fixed/imlibrenderer/fbrenderer/fbrenderer.c 2009-03-23 12:05:56.000000000 +0100
+@@ -194,7 +194,11 @@
+
+ switch (fb_vinfo.bits_per_pixel)
+ {
++#if LIBAVCODEC_VERSION_INT < ((52<<16)+(21<<8)+0)
+ case 32: tell(4, "fbdevout.c: using 32 bit depth"); fb_type = PIX_FMT_RGBA32; break;
++#else
++ case 32: tell(4, "fbdevout.c: using 32 bit depth"); fb_type = PIX_FMT_RGB32; break;
++#endif
+ case 24: tell(4, "fbdevout.c: using 24 bit depth"); fb_type = PIX_FMT_RGB24; break;
+ case 16: tell(4, "fbdevout.c: using 16 bit depth"); fb_type = PIX_FMT_RGB565; break;
+ default: tell(4, "fbdevout.c: color depth not supported -> %i bits per pixel",
diff --git a/plugins/graphtft/plugin.sh b/plugins/graphtft/plugin.sh
new file mode 100755
index 0000000..4fcc00a
--- /dev/null
+++ b/plugins/graphtft/plugin.sh
@@ -0,0 +1,98 @@
+#!/bin/sh
+
+# x-vdr (Installations-Skript fuer einen VDR mit Debian als Basis)
+# von Marc Wernecke - www.zulu-entertainment.de
+# 23.03.2009
+#
+# vdr-graphtft
+
+# defaults
+source ./../../x-vdr.conf
+source ./../../setup.conf
+source ./../../functions
+
+#WEB="http://www.jwendel.de/vdr/vdr-graphtft-0.3.3.tar.bz2"
+WEB="http://www.zulu-entertainment.de/files/vdr-graphtft/vdr-graphtft-0.3.3-rev24.tar.bz2"
+VERSION="graphtft-0.3.3"
+LINK="graphtft"
+
+VAR=`basename $WEB`
+DIR=`pwd`
+
+# plugin entfernen
+function clean_plugin() {
+ cd $SOURCEDIR/VDR/PLUGINS/src
+ rm -rf $LINK*
+ rm -rf $VDRCONFDIR/plugins/graphTFT/themes/DeepBlue
+ rm -rf $VDRCONFDIR/plugins/graphTFT/themes/alien-vs-predator
+ 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
+ patch_p1_plugin
+
+ ## plugin specials - start ##
+ # themes
+ [ ! -d $VDRCONFDIR/plugins/graphTFT/fonts ] && mkdir -p $VDRCONFDIR/plugins/graphTFT/fonts
+ [ ! -d $VDRCONFDIR/plugins/graphTFT/themes ] && mkdir -p $VDRCONFDIR/plugins/graphTFT/themes
+
+ if [ ! -f $VDRCONFDIR/plugins/graphTFT/fonts/Vera.ttf ]; then
+ if [ -f $DIR/Vera.ttf ]; then
+ cp -f $DIR/Vera.ttf $VDRCONFDIR/plugins/graphTFT/fonts
+ elif [ -f /usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf ]; then
+ cp -f /usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf $VDRCONFDIR/plugins/graphTFT/fonts
+ fi
+ fi
+
+ if [ ! -f $VDRCONFDIR/plugins/graphTFT/fonts/Enigma.ttf ]; then
+ if [ -f $DIR/Enigma.ttf ]; then
+ cp -f $DIR/Enigma.ttf $VDRCONFDIR/plugins/graphTFT/fonts
+ elif [ -f $VDRCONFDIR/plugins/graphTFT/fonts/Vera.ttf ]; then
+ cd $VDRCONFDIR/plugins/graphTFT/fonts
+ ln -vfs Vera.ttf Enigma.ttf
+ fi
+ fi
+
+ cd $DIR
+
+ # themes
+ local WEB="http://www.jwendel.de/vdr/DeepBlue-horchi-0.3.1.tar.bz2"
+ local VAR=`basename $WEB`
+ download_plugin
+ if echo "$FILES/plugins/$VAR" | grep "bz2$" - &>/dev/null; then
+ if tar xjf "$FILES/plugins/$VAR" -C $VDRCONFDIR/plugins/graphTFT/themes; then log "extrahiere $VAR" ; fi
+ else
+ if tar xzf "$FILES/plugins/$VAR" -C $VDRCONFDIR/plugins/graphTFT/themes; then log "extrahiere $VAR" ; fi
+ fi
+
+ local WEB="http://www.jwendel.de/vdr/alien-vs-predator-0.3.1.tar.bz2"
+ local VAR=`basename $WEB`
+ download_plugin
+ if echo "$FILES/plugins/$VAR" | grep "bz2$" - &>/dev/null; then
+ if tar xjf "$FILES/plugins/$VAR" -C $VDRCONFDIR/plugins/graphTFT/themes; then log "extrahiere $VAR" ; fi
+ else
+ if tar xzf "$FILES/plugins/$VAR" -C $VDRCONFDIR/plugins/graphTFT/themes; then log "extrahiere $VAR" ; fi
+ fi
+
+ chown -R $VDRUSER:$VDRGROUP $VDRCONFDIR/plugins/graphTFT
+ ## 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