Text2skin-plugin
Aus VDR Wiki
(Unterschied zwischen Versionen)
Hulk (Diskussion | Beiträge) (→Bilder) |
Jsffm (Diskussion | Beiträge) |
||
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] | ||
+ | |||
+ | ==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== |
Version vom 11. Februar 2015, 12:50 Uhr
Inhaltsverzeichnis |
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.
Status
Letztes Update 11/2011
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
Für Skin-Entwickler
Für Entwickler von Text2Skin Skins gibt es eine Dokumentation im text2skin-Paket und weiterhin
Software-Anforderungen
- ImageMagick
- libpng
- pkgconfig
- imlib2 (optional)
- freetype
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
Probleme und Wünsche
Snapshot
git clone git://projects.vdr-developer.org/vdr-plugin-text2skin.git
Aktuelle Version
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; }