Text2skin-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Konfiguration)
K (Skins >)
Zeile 187: Zeile 187:
  
 
# [http://vdr.pfroen.de Deepblue]
 
# [http://vdr.pfroen.de Deepblue]
# [http://www.vdrskins.org/vdrskins EgalsTry]
+
# [http://www.egal-vdr.de/skins EgalsTry]
 
# [http://www.saunalahti.fi/~rahrenbe/vdr/patches Enelchi]
 
# [http://www.saunalahti.fi/~rahrenbe/vdr/patches Enelchi]
 
# [http://brougs78.vdr-developer.org Enigma]
 
# [http://brougs78.vdr-developer.org Enigma]

Version vom 20. April 2006, 14:58 Uhr

Inhaltsverzeichnis

Beschreibung

Autor: Sascha Volkenandt

Dieses Plugin wurde erstellt, um das Aussehen des On-Screen-Display von VDR mittels XML-Skin-Dateien zu verändern, welche über Einstellungen -> OSD zur Verfügung stehen. Es ist möglich, mehrere Skins zu laden und bei laufendem VDR auszuwählen. Alle Skins können themeable erstellt werden (die Farbvarianten können geändert werden) und können Sprachübersetzungen enthalten.

Bilder

Ab der Entwicklerversion VDR 1.3.7 unterstützt VDR auch Skins, die eine Gestaltung des OSD erlauben. Es gibt zur Zeit zwei Arten von Skins, die vom verfügbaren Speicher des OSDs abhängig sind. DVB-full-featured-Karten können Skins mit einer max. Größe von 90 kB darstellen. Auf 4 MB erweiterte DVB-FF-Karten, Budget-Karten mit Softdevice und die PVR350 können dagegen auch 1-MB-Skins darstellen.

90-kB-Skins sind aufwärtskompatibel, das soll heißen sie funktionieren auch mit auf 4 MB erweiterten DVB-FF-Karten.

Einige Skins (256) sind wiederum abwärtskompatibel, die README des Skins weiß meistens mehr!

Für Skin-Entwickler

Für alle die sich berufen fühlen einen neuen Skin zu entwickeln, oder einen bestehenden an eigene Vorstellungen anzupassen, gibt es eine Dokumentation im text2skin-Paket und hier

Nach getaner Arbeit sollte man über eine Veröffentlichung auf www.vdrskins.org nachdenken.

256 / 1 MB

lightblue256

16 / 90 kB

deepblue
lightblue16
enelchi

Hardware-Anforderungen

Das Plugin selbst hat keine besonderen Hardware-Anforderungen, jedoch gibt es zwei Arten von Skins:

  • "90kb" Standard-OSD
  • "1mb" OSD für gemoddete full-featured-Karten (siehe SpeicherMod)

Wenn ein Skin mit zu vielen Farben auf einer nicht umgebauten DVB-Karte verwendet wird, kann das Skin entweder gar nicht oder nur mit massiven Fehlern dargestellt werden – bei kleinem Skin auf großem OSD natürlich problemlos.

Software-Anforderungen

  • ImageMagick >= libpng >= pkgconfig
  • imlib2

Letzteres kann im Makefile des Plugins auskommentiert werden, laut README macht es keinen Sinn beide Bibliotheken gleichzeitig zu nutzen.

  • freetype

Installation

Source

cd $SOURCEDIR
tar jxvf libpng-<VERSION>.tar.bz2
cd libpng-<VERSION>
make prefix=/usr/local -f scripts/makefile.linux
make install -f scripts/makefile.linux
ldconfig
cd -

tar jxvf ImageMagick-<VERSION>.tar.bz2
cd ImageMagick-<VERSION>
./configure --prefix=/usr/local \
            --without-dps \
            --without-fpx \
            --without-gslib \
            --without-jbig \
            --without-jp2 \
            --without-lcms \
            --without-tiff \
            --without-xml \
            --without-x
make
make install
ldconfig

cd -
tar zxvf freetype-<VERSION>.tar.gz
cd freetype-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig

cd -
tar xvzf expat-<VERSION>.tar.gz
cd expat-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig

Falls eine mit 4 MByte ausgerüstete full-featured-DVB-Karte mit VDR <= 1.3.16 zum Einsatz kommt, muss VDR noch gepatcht und neu kompiliert werden: in $SOURCEDIR/VDR/dvbosd.c ändern:

#define MAXOSDMEMORY 1000000

anschließend im VDR Source-Verzeichnis

make clean
make

Ab VDR-1.3.17 ist das nicht mehr nötig.

Arch-Linux

pacman -S imagemagick

Crux

prt-get depinst imagemagick

Debian

apt-get install libmagick++9-dev

Gentoo

emerge imagemagick

SuSE

yast -i ImageMagick-devel ImageMagick-Magick++

Optionen

HAVE_IMAGEMAGICK=1
HAVE_IMLIB2=1
HAVE_FREETYPE=1 comment this out if you don't want to use FreeType font rendering


Konfiguration

Die Skins sind einfach in das Konfigurationsverzeichnis der Plugins zu entpacken.

mkdir -p $VDRCONFIG/plugins/text2skin
tar xvzf /wo/auch/immer/demo.tgz -C $VDRCONFIG/plugins/text2skin

Hinweis: Die Version des Skins muss zur Version von Text2skin passen, ab Version 1.0.x werden nur noch Skins im 1.0-Format unterstützt.


Probleme

  • Nutzung von Imlib2 kann zu Abstürzen führen, wenn gleichzeitig das graphtft-plugin zum Einsatz kommt.
  • vdr <= 1.3.17: bitte Version 0.0.8.1 verwenden (bugfix), ab vdr-1.3.18: cvs oder Version 1.0.x
  • OSD merklich langsamer

Tipps

fehlende Schnittmarken 1.3.38+

1.3.38+ Wenn die Schnittmarken beim Enigmaskin fehlen, diese Version verwenden

http://brougs78.vdr-developer.org/tmp/vdr-text2skin-1.1-cvs_ext-0.8.tgz


Snapshot

cvs -d:pserver:anoncvs@text2skin.vdr-developer.org:/var/cvsroot login
cvs -d:pserver:anoncvs@text2skin.vdr-developer.org:/var/cvsroot co text2skin

Links

  1. ImageMagick
  2. Imlib2
  3. Freetype
  4. Expat
  5. Libpng
  6. Homepage des Plugins
  7. Skin-Galerie mit Upload-Möglichkeit
  8. Hqlogos (FR)
  9. Tool mit dem die Logos bequem verlinkt werden können

Skins >= 1.0

Bitte nur noch aktuelle Skins verlinken (text2skin-plugin >= 1.0), will heißen Skins inc

<?xml version="1.0"?>
AND
<display id="audioTracks">
  1. Deepblue
  2. EgalsTry
  3. Enelchi
  4. Enigma
  5. Izegrey
  6. SilverGreen
  7. Lightblue
In anderen Sprachen