Text2skin-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Tipps)
(Aktuelle Version)
 
(120 dazwischenliegende Versionen von 57 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Beschreibung==
 
==Beschreibung==
Dieses Plugin wurde designed um eine Reihe von Dateien zu laden und zu interpretieren, die das Aussehen des On Screen Display beschreiben, und diese dem VDR via ''Einstellungen -> OSD'' zur Verfügung zu stellen.
+
'''Autor:''' Sascha Volkenandt
  
Natürlich ist es möglich mehrere textbasierte Skins auf diesem Wege zu laden, und unter diesen bei laufendem VDR auszuwählen. Alle Skins sind Themeable (die Farbvarianten können geändert werden) und können in mehrere Sprachen übersetzt werden.
+
Dieses Plugin lädt xml-basierte Text-Skins zur Anpassung des On-Screen-Display (OSD) des VDR.
 +
Die Skins können zur Laufzeit des VDR per Menü ausgewählt werden. Alle Skins können mit Farbvarianten (Theme) erstellt werden.
  
[[Bild:text2skin-plugin.jpg|thumb|none|''Hightech Skin 256'']]
+
===Status===
 +
Letztes Update 11/2011
  
==Hardwareanforderungen==
+
==Bilder==
Das Plugin selbst hat keine besonderen Hardware-Anforderungen, jedoch gibt es zwei Arten von Skins:
+
Je nach Ausgabe-Plugin und -device werden unterschiedliche Speichergrößen bei den Skins benutzt werden:
 +
* DVB Full-Featured SD Karten können Skins mit einer max. Größe von 90 kB darstellen
 +
* DVB Full-Featured SD Karten mit [[FF-Karten Speichererweiterung|4 MB OSD RAM]], normale Ausgabe-Plugins und die PVR350 können dagegen auch 1-MB-Skins darstellen.
  
* "90kb" Standard-OSD
+
Einige Skins (256) sind auch für DVB Full-Featured SD Karten nutzbar.
* "1mb" OSD für gemoddete full-featured Karten (siehe [[SpeicherMod]])
+
  
wenn ein Skin mit zu vielen Farben auf einer nicht umgebauten
+
;Hochauflösend
DVB-Karte verwendet wird, kann das Skin entweder gar nicht
+
<gallery>
oder nur mit massiven Fehlern dargestellt werden -
+
PearlHD_Screenshot.png|[[PearlHD]]
bei kleinem Skin auf großem OSD natürlich problemlos.
+
</gallery>
  
==Softwareanforderungen==
+
;256 / 1 MB
* ImageMagick
+
<gallery>
* imlib2
+
skin-256-lightblue-0.jpg|lightblue256
letzteres kann im Makefile des Plugins auskommentiert werden, laut README macht es keinen Sinn beide Bibliotheken gleichzeitig zu nutzen.
+
skin-256-enigma-1.jpg|enigma
* freetype
+
</gallery>
  
==Installation==
+
;16 / 90 kB
<pre>
+
<gallery>
cd $SOURCEDIR
+
skin-16-deepblue-0.jpg|deepblue
tar jxvf ImageMagick-<VERSION>.tar.bz2
+
skin-16-lightblue-0.jpg|lightblue16
cd ImageMagick-<VERSION>
+
skin-16-enelchi-0.jpg|enelchi
./configure --prefix=/usr/local \
+
skin-256-enigma-1.jpg|enigma (mit reduzierter OSD-Größe, max. ca. 460 Pixel Höhe)
            --without-perl \
+
skin-16-motz.jpg|Motz
            --without-dps \
+
Skin-16-silvergreen.jpg|SilverGreen
            --without-fpx \
+
</gallery>
            --without-gslib \
+
            --without-jbig \
+
            --without-jp2 \
+
            --without-lcms \
+
            --without-tiff \
+
            --without-xml \
+
            --without-x
+
make
+
make install
+
ldconfig
+
  
cd -
+
==Für Skin-Entwickler==
tar zxvf freetype-<VERSION>.tar.gz
+
Für Entwickler von Text2Skin Skins gibt es eine Dokumentation im text2skin-Paket und weiterhin
cd freetype-<VERSION>
+
* [[Text2skin-Skin erstellen]]
./configure
+
* [[Text2skin-Skin Referenz]]
make
+
make install
+
ldconfig
+
  
cd -
+
==Software-Anforderungen==
tar xvzf expat-<VERSION>.tar.gz
+
* ImageMagick
cd expat-<VERSION>
+
* libpng
./configure --prefix=/usr/local
+
* pkgconfig
make
+
* imlib2 (optional)
make install
+
* freetype
ldconfig
+
</pre>
+
  
Falls eine mit 4MByte ausgerüstete full-featured DVB-Karte mit VDR <= 1.3.16 zum Einsatz kommt, muss VDR noch gepatcht und neu kompiliert werden:
+
==Konfiguration==
in '''$SOURCEDIR/VDR/dvbosd.c''' ändern:
+
Die Skins sind einfach in das Konfigurationsverzeichnis der Plugins zu entpacken. Bei einigen DIstributionen liegen diese Skins auch in /usr/share/vdr/text2skin.
  
<pre>
+
mkdir -p [[Struktur|$VDRCONFIG]]/plugins/text2skin
#define MAXOSDMEMORY 1000000
+
tar xvzf /wo/auch/immer/demo.tgz -C [[Struktur|$VDRCONFIG]]/plugins/text2skin
</pre>
+
  
anschließend im VDR Sourceverzeichnis
+
==Probleme und Wünsche==
 +
# {{bug tracker mantisbt}}
 +
# [http://projects.vdr-developer.org/projects/plg-text2skin/issues/new Ticket-System]
  
<pre>
+
===Snapshot===
make clean
+
git clone git://projects.vdr-developer.org/vdr-plugin-text2skin.git
make
+
</pre>
+
  
Ab VDR-1.3.17 ist das nicht mehr nötig.
+
==Aktuelle Version==
 +
[http://projects.vdr-developer.org/attachments/download/783/vdr-text2skin-1.3.2.tgz Version 1.3.2]
  
==Skins==
+
[http://www.vdr-portal.de/board17-developer/board97-vdr-core/p1284571-produktive-problem-und-pluginl%C3%B6sungen-f%C3%BCr-vdr-2-3-2-und-h%C3%B6her/#post1284571 Patch für VDR 2.3.2]
Die Skins sind einfach in das Konfigurations-Verzeichnis der Plugins zu entpacken.
+
  
mkdir -p [[struktur|/etc/vdr/plugins/text2skin]]
+
==Anpassung an 2.1.x==
tar xvzf /wo/auch/immer/demo.tgz -C [[struktur|/etc/vdr/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.  
+
<pre>
 +
vdr3 text2skin-140929 # diff -u render.c.org render.c
 +
--- render.c.org        2014-09-29 21:02:50.000000000 +0200
 +
+++ render.c    2015-02-07 11:53:41.702665891 +0100
 +
@@ -837,7 +837,7 @@
 +
        switch (Token.Type) {
 +
        case tFreeDiskSpace: {
 +
                        int FreeMB;
 +
-                      VideoDiskSpace(&FreeMB);
 +
+                      cVideoDirectory::VideoDiskSpace(&FreeMB);
 +
                        Dprintf("FreeMB: %d, attrib type is %d\n", FreeMB,Token.Attrib.Type);
 +
                        return Token.Attrib.Type == aString && Token.Attrib.Text.length() > 0
 +
                              ? (cxType)DurationType(FreeMB * 60 / MB_PER_MINUTE,
 +
@@ -847,13 +847,13 @@
  
===Für Skin-Entwickler===
+
        case tUsedDiskSpace: {
Für alle die sie berufen fühlen einen neuen Skin zu entwickeln, oder einen bestegenden an eigene Vorstellungen anzupassen gibt es Dokumentation im text2skin Paket und hier
+
                        int FreeMB, UsedMB;
* [[Text2skin-Skin erstellen]]
+
-                       VideoDiskSpace(&FreeMB, &UsedMB);
* [[Text2skin-Skin Referenz]]
+
+                      cVideoDirectory::VideoDiskSpace(&FreeMB, &UsedMB);
 +
                        return (cxType)UsedMB;
 +
                }
  
Nach getaner Arbeit sollte man über eine Veröffentlichung auf [http://www.vdrskins.org/vdrskins www.vdrskins.org] nachdenken.
+
        case tTotalDiskSpace: {
 
+
                        int FreeMB, UsedMB;
==Tipps==
+
-                       VideoDiskSpace(&FreeMB, &UsedMB);
Vor der Installation sollten vorhandene ImageMagick-Versionen deinstalliert werden. Bei einer RPM basierten Distri (z.B. [[SuSE]]) wären das folgende Befehle:
+
+                      cVideoDirectory::VideoDiskSpace(&FreeMB, &UsedMB);
 
+
                        return (cxType)FreeMB+UsedMB;
<pre>
+
                }
rpm -qa | grep ImageMagick | xargs rpm -e --nodeps
+
 
</pre>
 
</pre>
  
Bei doppelten freetype Versionen (soll ja vorkommen) ist der PATH vorm uebersetzen des Plugins zu "verschieben":
+
==Links==
 +
# [http://projects.vdr-developer.org/projects/show/plg-text2skin Homepage]
 +
# [[Skins]]
 +
# [http://vdr.bluox.org/download/Logos Hqlogos (FR)]
  
export PATH=/usr/local/bin:$PATH
+
[[Kategorie:Plugins]]
 
+
[[Kategorie:Skin-Plugins]]
Heißt, das '''freetype-config''' erst in '''/usr/local/bin''' gesucht wird.
+
[[Kategorie:XML-Skins]]
 
+
{{i18n|text2skin-plugin}}
==Optionen==
+
{| border=1 cellpadding=2 cellspacing=0
+
|-
+
| bgcolor=#efefef | HAVE_IMAGEMAGICK=1
+
|
+
|-
+
| bgcolor=#efefef | HAVE_IMLIB2=1
+
|
+
|-
+
| bgcolor=#efefef | HAVE_FREETYPE=1
+
| comment this out if you don't want to use FreeType font rendering
+
|}
+
 
+
==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
+
 
+
==Links==
+
{|
+
| [1]
+
| http://www.enlightenment.org/pages/imlib2.html
+
| Imlib2 Homepage
+
|-
+
| [2]
+
| http://www.imagemagick.org
+
| imagemagick Homepage
+
|-
+
| [3]
+
| http://www.magoa.net/linux
+
| Homepage des Plugins
+
|-
+
| [4]
+
| http://www.freetype.org
+
| freetype
+
|-
+
| [5]
+
| http://expat.sourceforge.net
+
| expat
+
|-
+
| [6]
+
| [[VDR Skins|Skins]]
+
| Links zu den Skins
+
|}[[Kategorie:Plugins]]
+

Aktuelle Version vom 28. Januar 2017, 14:42 Uhr

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

Autor: Sascha Volkenandt

Dieses Plugin lädt xml-basierte Text-Skins zur Anpassung des On-Screen-Display (OSD) des VDR. Die Skins können zur Laufzeit des VDR per Menü ausgewählt werden. Alle Skins können mit Farbvarianten (Theme) erstellt werden.

[Bearbeiten] Status

Letztes Update 11/2011

[Bearbeiten] Bilder

Je nach Ausgabe-Plugin und -device werden unterschiedliche Speichergrößen bei den Skins benutzt werden:

  • DVB Full-Featured SD Karten können Skins mit einer max. Größe von 90 kB darstellen
  • DVB Full-Featured SD Karten mit 4 MB OSD RAM, normale Ausgabe-Plugins und die PVR350 können dagegen auch 1-MB-Skins darstellen.

Einige Skins (256) sind auch für DVB Full-Featured SD Karten nutzbar.

Hochauflösend
256 / 1 MB
16 / 90 kB

[Bearbeiten] Für Skin-Entwickler

Für Entwickler von Text2Skin Skins gibt es eine Dokumentation im text2skin-Paket und weiterhin

[Bearbeiten] Software-Anforderungen

  • ImageMagick
  • libpng
  • pkgconfig
  • imlib2 (optional)
  • freetype

[Bearbeiten] Konfiguration

Die Skins sind einfach in das Konfigurationsverzeichnis der Plugins zu entpacken. Bei einigen DIstributionen liegen diese Skins auch in /usr/share/vdr/text2skin.

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

[Bearbeiten] Probleme und Wünsche

  1. bug tracker mantisbt
  2. Ticket-System

[Bearbeiten] Snapshot

git clone git://projects.vdr-developer.org/vdr-plugin-text2skin.git

[Bearbeiten] Aktuelle Version

Version 1.3.2

Patch für VDR 2.3.2

[Bearbeiten] Anpassung an 2.1.x

vdr3 text2skin-140929 # diff -u render.c.org render.c
--- render.c.org        2014-09-29 21:02:50.000000000 +0200
+++ render.c    2015-02-07 11:53:41.702665891 +0100
@@ -837,7 +837,7 @@
        switch (Token.Type) {
        case tFreeDiskSpace: {
                        int FreeMB;
-                       VideoDiskSpace(&FreeMB);
+                       cVideoDirectory::VideoDiskSpace(&FreeMB);
                        Dprintf("FreeMB: %d, attrib type is %d\n", FreeMB,Token.Attrib.Type);
                        return Token.Attrib.Type == aString && Token.Attrib.Text.length() > 0
                               ? (cxType)DurationType(FreeMB * 60 / MB_PER_MINUTE,
@@ -847,13 +847,13 @@

        case tUsedDiskSpace: {
                        int FreeMB, UsedMB;
-                       VideoDiskSpace(&FreeMB, &UsedMB);
+                       cVideoDirectory::VideoDiskSpace(&FreeMB, &UsedMB);
                        return (cxType)UsedMB;
                }

        case tTotalDiskSpace: {
                        int FreeMB, UsedMB;
-                       VideoDiskSpace(&FreeMB, &UsedMB);
+                       cVideoDirectory::VideoDiskSpace(&FreeMB, &UsedMB);
                        return (cxType)FreeMB+UsedMB;
                }

[Bearbeiten] Links

  1. Homepage
  2. Skins
  3. Hqlogos (FR)
In anderen Sprachen