Hi,
hier www.jwendel.de/vdr/vdr-graphtft-0.1.19.alpha.tar.bz2 zum testen die Alpha Version des Plugins mit dem angekündigten Redesign.
Jedes Item verwaltet nun seinen eigenen 'Redraw' Trigger. Es werden nun nur noch die relevanten (geänderten) Display Items neu gezeichnet was die CPU merklich entlastet.
Beispiel: Vor dem Umbau benötigte der graphTFT Thread im Replay Modus (war immer einer der kritischgen wg. der sekündlichen Aktualisierung) ca. 80-85% meiner 1GHz P3 CPU. Nun sind es nur noch 10-12% da beim Replay nur noch die Fortschrittanzeige (Balken/Zeit) jede Sekunde aktualisiert wird. Im gleichen Zuge habe ich auch die Theme Definition erweitert und ausgemistet, daher müssen leider alle Themes etwas angepasst werden. Bitte beachtet hierzu auch die Hinweise in der HISTORY sowie die mitgelieferte Beispiel-Theme.
Menüs werden im Moment noch komplett refreshed, diese werde ich im nächsten Schritt angehen.
Weiterhin ist eine Systeminfo Sektion hinzugekommen. Diese kann wie auch die Uhr im Plugin Menü angewählt werden. Wie die neuen Systeminfo Theme Items zu konfigurieren sind entnehmt bitte dem Demo-Theme.
Das passende Demo-Theme: www.jwendel.de/vdr/DeepBlue-horchi-0.0.6.tar.bz2
Bitte das Theme File durch das dem Plugin beiliegende ersetzen!
/EDIT 0.1.2-alpha
Update des Links
/EDIT 0.1.3-alpha
Ab der 0.1.3-alpha haben sich auch die Patches (vdr, epgsearch, extrecmenu) geändert. Durch diese Änderung können Plugins ohne das am VDR Patch oder am graphTFT-Plugin etwas geändert werden muss auf eigene Menü-Sektionen im Themefile verweisen. Somit sind die Namen des Menüsektionen seitens der Plugins frei wählbar. Beispiel 'MenuSchedule' ist nun (nach wie vor) die 'Programm' Sektion des VDR und 'MenuEpgsSchedule' die es epgsearch Plugins. Dies ist im mitgelieferten Themefile bereits berücksichtigt und passt so zu den Patches!
Dem Plugin liegt ein Patch für den 'Plain' VDR 1.5.2 und den vdr 1.5.2 mit Extension-Patch 28 bei. Auch Patches für epgsearch und extrecmenu sind enthalten. Ich vermute zulu wird die Änderung in der nächsten Version seinen Patches berücksichtigen. Auch das epgsearch-Plugin wird vermutlich ab der nächsten Version den Patch bereits beinhalten.
Ab Extension Patch Version 32 ist der graphTFT Patch für VDR 1.5.5 und 1.4.7 enthalten und es muss (außer extrec und epgsearch) nichts weiter gepatched werden!
/EDIT 0.1.4-alpha
- Im Makefile werden nun die Pfade für libgtop automatisch gesucht, fehlt diese lib oder soll sie nicht verwendet werden bitte dort HAVE_GTOP auskommentieren.
- Absturz bei fehlenden Theme Sektionen behoben
- Menü 'Normal Display' wird nun entsprechend des Theme-File automatisch gefüllt (Alle mit 'Normal' beginnenden Sektionen außer TV und Radio, diese werden durch den Menüeintrag Standard repräsentiert).
- Es sollten nun auch libgtop Versionen vor 2.14.8 unterstützt werden, ich muss zugeben das ich das nicht getestet habe. Wenn jemand noch eine entspr. Version installiert hat wäre ein Feedback nett.
/EDIT 0.1.5-alpha
- Fixed span interface (SpectrumAnalyzer)
- Patch für mp3-0.9.15pre14 hinzugefügt
- mp3 Sektion in Demo Theme aktualisiert
- fehlenden Refresh der Anzeige bei Track Wechsel (mp3) hinzugefügt
/EDIT 0.1.6-alpha
- Crash bei unbekannter Reference des Sysinfo Item behoben
- Crash beim beenden behoben
- fehlende Methode charWidthOf() für DFB-Renderer implementiert
- Breite und Höhe der Theme kann nun im Theme-File angegeben werden,
hierüber wird das Theme auf die Display Größe Skaliert.
Gibt man nun bei der Demo-Theme dort statt der korrekten 720 * 576 Pixel
800 * 600 Pixel an erscheint ist das dargestellte Bild etwas kleiner
wird jedoch deutlich schneller aufgebaut. Bleibt nur noch die Theme und
deren Bilder auf 800 * 600 anzupassen dann stimmt die Größe und es muss
nicht Skaliert werden. Vieleicht opfert sich ja jemand!
- Skalieren über imlib Renderer beschleunigt
- Skalieren des gerenderten Bildes über imlib Renderer wird nurnoch aufgerufen
wenn es wirklich benötigt wird
- Methode zum um-kopieren des Bildes in den framebuffer für die 16 Bit
Farbtiefe beschleunigt (früher auf meinem System ca. 50ms nun ca. 20ms)
Mit diesen 'Beschleunigungen' ist es nun auf meinem 1GHz PIII mittels Imlib-Renderer und Ausgabe über den Framebuffer in ein er Farbtiefe von 16 Bit möglich den SpectrumAnalyzer (z.B. Bei mp3 Wiedergabe) ca. 15-20x die Sekunde neu aufzubauen. Für andere Ausgabe Devices (DFB, ...) und Renderer kann ich hier nicht testen. Der im Theme einstellbare Delay beim SpectrumAnalyzer Item ist in Millisekunden.
/EDIT 0.1.7-alpha
- Crash mit DVB Renderer behoben (hatte sich in der 0.1.6 eingeschlichen)
Nochmal Danke an mig für's testen
- Unterstützung für neuere ffmpeg Versionen (die img_convert nicht mehr
exportieren). Einstellung im Makefile beachten.
Danke an Holger für den Patch
- Parameter für Border und Offset in der setup.conf umbenannt, daher bitte
via Plugin-Setup neu einstellen
/EDIT 0.1.8-alpha
- SVDRP Kommando 'REFRESH' hinzugefügt
- SVDRP Kommando 'ACTIVE' zum an/abschalten der Anzeige
- Neuer Menüpunk zum an/abschalten der Anzeige
- SVDRP Kommando 'NORMALVIEW' zum umschalten der Anzeige (wie über den entspr. Menüpunkt)
- Neue Theme Attribute 'aspectRatio' und 'fit' für Image- und ImageFile-Items
- Dia Sektion zur Demo-Theme hinzugefügt
- Beispielskript für Diashow
/EDIT 0.1.9-alpha
- Unterstützung für UTF8 verbessert (nun wird iconv verwendet) damit sollten auch Andere Fonts wie russisch etc. funktionieren. (noch buggi :()
/EDIT 0.1.10-alpha
- Bugfix für 0.1.9-alpha (iconf)
- Plugin Setup und Breite/Höhe des Displays erweitert
/EDIT 0.1.12-alpha
- gettext Sprachunterstützung für vdr Versionen ab 1.5.7
- Display Breite und Höhe nun konfigurierbar (für DVB 720x576 hardcoded ;))
- kleinere Änderungen für gcc 4.2.x
- Bugfix der iconv Buffergröße (Absturz bei größeren EPG texten)
/EDIT (aus der History)
#47 Version 0.1.19-alpha, horchi
- bugfix: fixed compile error with fbrenderer
- added: new condition (colcount = x) for menu configuration
- bugfix: update time view (fix provided by 'machtnix')
#46 Version 0.1.18-alpha, horchi
- bugfix: fixed refresh (hide) of volume bar (reported by ckone)
- bugfix: update total time during replay (reported by ckone)
- added: italian translation, thanks to Diego.
#45 Version 0.1.17-alpha, horchi
- bugfix: added auto-refresh to svdrp command NORMALVIEW
- change: improved dia script
- bugfix: fixed order of included items
- added: #ifndef for theme file
- change: improved recording and epg image path
- buxfix: fixed column width calculation for
'old style' menues (items MenuSelected and Menu)
- added: More DeepBlue like Volume display to demo theme,
previous style can activated in theme file
(see #define VOL_STYLE_BLUE)
- buxfix: fixed un-initialized variable in iconv call
#44 Version 0.1.16-alpha, horchi
- change: Fixed compile with vdr 1.4.7
#43 Version 0.1.15-alpha, horchi
- change: Rework of the README
- change: Re-Implemented the menuMap feature
#42 Version 0.1.14-alpha, horchi
- change: comment sign now "//"
- bugfix: fixed crash while playing mp3s
- added: #define, #ifdef for theme files
- bugfix: fixed seldom crash during reload of theme file
- added: mail count to mailbox plugin interface
(ab mailbox plugin version-0.5.2-pre3,
oder dir 0.5.0 mit dem beiliegenden Patch)
#41 Version 0.1.13-alpha, horchi
- added: support mailbox plugin (mail symbol)
- added: scrolling for epg movie and recording description
- added: image for epg movie and recording description
#40 Version 0.1.12-alpha, horchi
- added: support of gettext (ab vdr 1.5.7)
- change: cleanup of i18n.c
- change: gcc 4.2 porting
- change: using 720x576 for dvb renderer
(setup of width and height are ignored for dvb device)
Über ein Feedback würde ich mich freuen, Grüße
horchi