Text2skin-plugin
Aus VDR Wiki
(Unterschied zwischen Versionen)
Wirbel (Diskussion | Beiträge) (domain existiert nicht mehr) |
(→Aktuelle Version) |
||
| (57 dazwischenliegende Versionen von 21 Benutzern werden nicht angezeigt) | |||
| Zeile 2: | Zeile 2: | ||
'''Autor:''' Sascha Volkenandt | '''Autor:''' Sascha Volkenandt | ||
| − | Dieses Plugin | + | 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== | ==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 [[FF-Karten Speichererweiterung|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 | |
| + | <gallery> | ||
| + | PearlHD_Screenshot.png|[[PearlHD]] | ||
| + | </gallery> | ||
| − | + | ;256 / 1 MB | |
| − | Für | + | <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 | ||
* [[Text2skin-Skin erstellen]] | * [[Text2skin-Skin erstellen]] | ||
* [[Text2skin-Skin Referenz]] | * [[Text2skin-Skin Referenz]] | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
==Software-Anforderungen== | ==Software-Anforderungen== | ||
| − | * ImageMagick | + | * ImageMagick |
| − | * imlib2 | + | * libpng |
| − | + | * pkgconfig | |
| + | * imlib2 (optional) | ||
* freetype | * 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 [[Struktur|$VDRCONFIG]]/plugins/text2skin | |
| − | + | tar xvzf /wo/auch/immer/demo.tgz -C [[Struktur|$VDRCONFIG]]/plugins/text2skin | |
| − | + | ||
| − | + | ||
| − | tar | + | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ==Probleme und Wünsche== | |
| − | + | # {{bug tracker mantisbt}} | |
| − | + | # [http://projects.vdr-developer.org/projects/plg-text2skin/issues/new Ticket-System] | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ===Snapshot=== | |
| − | + | git clone git://projects.vdr-developer.org/vdr-plugin-text2skin.git | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ==Aktuelle Version== | |
| − | + | [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> | <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> | </pre> | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
==Links== | ==Links== | ||
| − | # [http:// | + | # [http://projects.vdr-developer.org/projects/show/plg-text2skin Homepage] |
| − | + | # [[Skins]] | |
| − | + | ||
| − | # [ | + | |
| − | + | ||
| − | + | ||
| − | + | ||
# [http://vdr.bluox.org/download/Logos Hqlogos (FR)] | # [http://vdr.bluox.org/download/Logos Hqlogos (FR)] | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
[[Kategorie:Plugins]] | [[Kategorie: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
[Bearbeiten] Snapshot
git clone git://projects.vdr-developer.org/vdr-plugin-text2skin.git
[Bearbeiten] Aktuelle Version
[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;
}