Text2skin-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Links)
(Aktuelle Version)
 
(3 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 15: Zeile 15:
 
Einige Skins (256) sind auch für DVB Full-Featured SD Karten nutzbar.
 
Einige Skins (256) sind auch für DVB Full-Featured SD Karten nutzbar.
  
===Für Skin-Entwickler===
+
;Hochauflösend
 +
<gallery>
 +
PearlHD_Screenshot.png|[[PearlHD]]
 +
</gallery>
 +
 
 +
;256 / 1 MB
 +
<gallery>
 +
skin-256-lightblue-0.jpg|lightblue256
 +
skin-256-enigma-1.jpg|enigma
 +
</gallery>
 +
 
 +
;16 / 90 kB
 +
<gallery>
 +
skin-16-deepblue-0.jpg|deepblue
 +
skin-16-lightblue-0.jpg|lightblue16
 +
skin-16-enelchi-0.jpg|enelchi
 +
skin-256-enigma-1.jpg|enigma (mit reduzierter OSD-Größe, max. ca. 460 Pixel Höhe)
 +
skin-16-motz.jpg|Motz
 +
Skin-16-silvergreen.jpg|SilverGreen
 +
</gallery>
 +
 
 +
==Für Skin-Entwickler==
 
Für Entwickler von Text2Skin Skins gibt es eine Dokumentation im text2skin-Paket und weiterhin
 
Für Entwickler von Text2Skin Skins gibt es eine Dokumentation im text2skin-Paket und weiterhin
 
* [[Text2skin-Skin erstellen]]
 
* [[Text2skin-Skin erstellen]]
 
* [[Text2skin-Skin Referenz]]
 
* [[Text2skin-Skin Referenz]]
 
===Hochauflösend===
 
{|
 
|[[Bild:PearlHD_Screenshot.png|thumb|none|''[[PearlHD]]'']]
 
|}
 
 
===256 / 1 MB===
 
{|
 
|[[Bild:skin-256-lightblue-0.jpg|thumb|none|''lightblue256'']]
 
|[[Bild:skin-256-enigma-1.jpg|thumb|none|''enigma'']]
 
|}
 
 
===16 / 90 kB===
 
{|
 
|[[Bild:skin-16-deepblue-0.jpg|thumb|none|''deepblue'']]
 
|[[Bild:skin-16-lightblue-0.jpg|thumb|none|''lightblue16'']]
 
|[[Bild:skin-16-enelchi-0.jpg|thumb|none|''enelchi'']]
 
|[[Bild:skin-256-enigma-1.jpg|thumb|none|''enigma (mit reduzierter OSD-Größe, max. ca. 460 Pixel Höhe)'']]
 
|[[Bild:skin-16-motz.jpg|thumb|none|''Motz'']]
 
|[[Bild:Skin-16-silvergreen.jpg|thumb|none|''SilverGreen'']]
 
|}
 
  
 
==Software-Anforderungen==
 
==Software-Anforderungen==
Zeile 63: Zeile 63:
 
==Aktuelle Version==
 
==Aktuelle Version==
 
[http://projects.vdr-developer.org/attachments/download/783/vdr-text2skin-1.3.2.tgz Version 1.3.2]
 
[http://projects.vdr-developer.org/attachments/download/783/vdr-text2skin-1.3.2.tgz Version 1.3.2]
 +
 +
[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]
 +
 +
==Anpassung an 2.1.x==
 +
 +
<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 @@
 +
 +
        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;
 +
                }
 +
</pre>
  
 
==Links==
 
==Links==
Zeile 71: Zeile 105:
 
[[Kategorie:Plugins]]
 
[[Kategorie:Plugins]]
 
[[Kategorie:Skin-Plugins]]
 
[[Kategorie:Skin-Plugins]]
 +
[[Kategorie:XML-Skins]]
 
{{i18n|text2skin-plugin}}
 
{{i18n|text2skin-plugin}}

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