Hi,
ivh würde sagen, leid kann VDPAU nur mitspielen wenn auch das reelbox Plugin mit schleppt wird.
Es werden beide Plugins benötigt - aber wie man dann die Ausgabe vom reelbox Plugin auf VDPAU umleitet???
Grüße
cinfo
Hi,
ivh würde sagen, leid kann VDPAU nur mitspielen wenn auch das reelbox Plugin mit schleppt wird.
Es werden beide Plugins benötigt - aber wie man dann die Ausgabe vom reelbox Plugin auf VDPAU umleitet???
Grüße
cinfo
Hi,
aber der Skinreel macht schon sehr viel Fun.
Hier noch eine Anwendung - frisch von Reel_Quick
LastFM 2.6 mit dem Skinreel.
Beste Dank an Reel_Quick der die Sourcen hierfür bereitgestellt hat.
ZitatAlles anzeigenNeue Version des Plugins
Gegenüber der letzten Version des Plugins hat sich einiges geändert:
- TrueColor-Unterstützung für die Albumcover
- So weit es ging wurden die Elemente des Skinnreel3 benutzt. Zum Aktivieren muss im Setup der OSD-Modus auf Skinreel3 gesetzt werden!
- Um das Handling zu verbessern wurde die Menüstruktur umgebaut:
Im Hauptmenü ist über die Farbtasten Love und Ban (wie bisher) Suche (um direkt in die Suche verzweigen zu können) und Menü (vorher Taste 5)
Die Taste Skip ist entfallen. Die Funktion wird jetzt über "Stop" bzw "FastFwd" gesteuert. Beendet wird nicht mehr über die blaue Taste, sondern über die Exit-Taste.
Mit der OK-Taste wird das Plugin in den Hintergrund geschickt. Erneutes Drücken der OK-Taste holt es wieder zurück.
Download:
http://www.mediafire.com/?jt01o27p8bom11s
Grüße
cinfo
Habe noch nen VDR 1.7.0 mit eHD im meiner S100 am werkeln?
Da der Server jetzt auf 1.7.15 upgedated wurde, muss die S100 jetzt aber nachziehen. Mir graust schon etwas vor dem Zusammensuchen der ganzen Patches für reelbox, skinreel und dem ganzen Xine Krams zum Abspielen von DVDs (war damals mit dem 1.7.0 schon ein Akt, bis es lief).
Hat irgend ein Held vielleicht Zeit und Lust, mal kurz zusammenzufassen, welche Patches für den VDR 1.7.15 mit eHD aktuell notwendig sind? Meine Dankbarkeit sei Dir sicher.
gcc 4.4 ist bei mir kein Problem, da ich der S100 kein neues System verpassen möchte. Derzeit habe ich noch den Extension Patch drauf, der IMHO auch für den 1.7.15 existiert. Ich denke, ich könnte aber darauf verzichten, wenn der sich mit den reel Patches beißt.
Grüße Pete
Hi,
für die "normalen" Reel Plugins z.B. dvdswitch, skinreel etc... kannst Du die Quellen vom VDR-1.7.0 nehmen.
Wenn Dein VDR-1.7.15 saubegepatcht ist - dann benutze aus dem Anhang die Patches für den xinemediaplayer und diese reelbox Plugin Version
reelbox Plugin für den VDR-1.7.15
http://www.mediafire.com/?twpjcwivwa6c168
viel Erfolg
cinfo
Hi,
hier ein Patch für den Fehler
"Wenn XML-Tags manchmal in der Anzeige durchschlagen."
Index: C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/osd_skinreel3.c
===================================================================
--- C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/osd_skinreel3.c (revision 570)
+++ C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/osd_skinreel3.c (revision 571)
@@ -163,8 +163,8 @@
{
// DrawCropImage does not work
// As a workaround SaveRegion -> Draw full image and RestoreRegion below desired area
- osd->SaveRegion(x - 6, clear_y, Setup.OSDWidth, bodyTop+205);
- osd->DrawImage(imgBody2, x - 6, (imgButtonHeight + GAP), false, Setup.OSDWidth - x - Roundness);
+ osd->SaveRegion(clear_x /* x - 6 */, clear_y, Setup.OSDWidth, /* bodyTop+205 */ Setup.OSDHeight);
+ osd->DrawImage(imgBody2, clear_x /* x - 6 */, (imgButtonHeight + GAP), false, Setup.OSDWidth - x - Roundness);
osd->RestoreRegion();
}
else if ( clear_y >= bodyTop+205 && y > bodyTop+205) /* completely in the lower part */
Index: C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/audio_control.c
===================================================================
--- C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/audio_control.c (revision 570)
+++ C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/audio_control.c (revision 571)
@@ -55,14 +55,14 @@
m_Osd_ColourDepth = 16;
m_Osd_Centre_x = m_Osd_Width / 2;
m_Osd_Centre_y = m_Osd_Height / 2;
- m_Osd_BitmapSize_x = 180;
- m_Osd_BitmapSize_y = 180;
+ m_Osd_BitmapSize_x = 178;
+ m_Osd_BitmapSize_y = 178;
m_Osd_ImgAlpha = 255;
m_Osd_BtnWidth = m_Osd_Width / 4;
m_Osd_FontHeight = 20;
m_Osd_Margin_x = 170;
- m_Osd_Margin_y = 50;
+ m_Osd_Margin_y = 48;
ParameterMap["running"] = "1";
@@ -451,9 +451,9 @@
if ( nElapsed >= 0 && nLen )
{
if ( nElapsed <= nLen )
- m_OsdSkinreel3->DrawProgressBar ( m_Osd_Margin_x + 10 + ( bAlbumPic ? m_Osd_BitmapSize_x : 0 ), m_Osd_Margin_y + ( 3 * 46 ) + 30, ( 200 * nElapsed / nLen ), 200 );
+ m_OsdSkinreel3->DrawProgressBar ( m_Osd_Margin_x + 10 + ( bAlbumPic ? m_Osd_BitmapSize_x : 0 ), m_Osd_Margin_y + ( 3 * 45 ) + 30, ( 200 * nElapsed / nLen ), 200 );
else
- m_OsdSkinreel3->DrawProgressBar ( m_Osd_Margin_x + 10 + ( bAlbumPic ? m_Osd_BitmapSize_x : 0 ), m_Osd_Margin_y + ( 3 * 46 ) + 30, 200, 200 );
+ m_OsdSkinreel3->DrawProgressBar ( m_Osd_Margin_x + 10 + ( bAlbumPic ? m_Osd_BitmapSize_x : 0 ), m_Osd_Margin_y + ( 3 * 45 ) + 30, 200, 200 );
m_OsdSkinreel3->Refresh();
}
}
@@ -863,8 +863,18 @@
if ( m_OsdSkinreel3 && m_osd )
{
int x = m_Osd_Margin_x + 10 + ( bAlbumPic ? m_Osd_BitmapSize_x : 0 );
+ int x_clear;
+ if ( index != 0 )
+ x_clear = 0;
+ else
+ {
+ if ( bAlbumPic )
+ x_clear = m_Osd_Margin_x + 2*3 + m_Osd_BitmapSize_x - 2;
+ else
+ x_clear = m_Osd_Margin_x - 3 - 1;
+ }
- m_OsdSkinreel3->DrawTextfield ( x, m_Osd_Margin_y + ( index * 46 ), itemtext.c_str(), index==0 ? GET_CLR ( "clrRecTitleFg" ) : clrWhite, index==0 ? /* cFont::GetFont(fontOsd) */ BigFont : cFont::GetFont ( fontOsd ), index==0 ? Setup.OSDWidth - 10 : 0, index==0 ? 20 + m_Osd_Margin_y+4*40 : 0 );
+ m_OsdSkinreel3->DrawTextfield ( x, m_Osd_Margin_y + ( index * 45 ), itemtext.c_str(), index==0 ? GET_CLR ( "clrRecTitleFg" ) : clrWhite, index==0 ? /* cFont::GetFont(fontOsd) */ BigFont : cFont::GetFont ( fontOsd ), x_clear /* index==0 ? Setup.OSDWidth - 10 : 0 */, index==0 ? 20 + m_Osd_Margin_y+4*40 : 0 );
}
break;
case 1:
Index: C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/web_serviceconnector_webservices.c
===================================================================
--- C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/web_serviceconnector_webservices.c (revision 571)
+++ C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/web_serviceconnector_webservices.c (revision 572)
@@ -213,6 +213,10 @@
*/
size_t loc = buffer_HttpPostResponse.find("<content><![CDATA");
+ // "<content><![CDATA" not found
+ if(loc == std::string::npos)
+ return 4;
+
content = buffer_HttpPostResponse.substr(loc + 18);
return 0;
Alles anzeigen
Grüße
cinfo
Hi,
hier der aktuelle Patch für das LastFm Plugin mit Skinreelunterstützung.
Änderungen:
ZitatDas rechtsbündige Ausrichten von Datum/Uhrzeit hatte ich auf dem NetClient getestet. Ob der Hinweistext kommt, wenn keine Künstlerinfos konnte ich nicht mehr testen. Müsste aber funktionieren.
Patch Build 575
Index: C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/web_serviceconnector_webservices.c
===================================================================
--- C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/web_serviceconnector_webservices.c (revision 573)
+++ C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/web_serviceconnector_webservices.c (revision 574)
@@ -17,6 +17,8 @@
#include "utils.h" // md5
#include "ext/xmlParser/xmlParser.h"
+#include <vdr/plugin.h> // tr()
+
extern std::map<std::string, std::string> ParameterMap;
uint8_t cWebServiceConnectorWebservices_auth::getMobileSession(const std::string username,
Index: C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/web_serviceconnector_webservices.c
===================================================================
--- C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/web_serviceconnector_webservices.c (revision 572)
+++ C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/web_serviceconnector_webservices.c (revision 573)
@@ -215,7 +215,10 @@
size_t loc = buffer_HttpPostResponse.find("<content><![CDATA");
// "<content><![CDATA" not found
if(loc == std::string::npos)
+ {
+ content = tr("No artist info available!");
- return 4;
+ return 0;
+ }
content = buffer_HttpPostResponse.substr(loc + 18);
Index: C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/osd_skinreel3.c
===================================================================
--- C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/osd_skinreel3.c (revision 574)
+++ C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/osd_skinreel3.c (revision 575)
@@ -274,9 +274,11 @@
std::string date = GetFullDateTime();
- osd->DrawImage(img2, Setup.OSDWidth - 180, 0, false, 180 - Roundness); // to clean before drawing date
+ unsigned int datewidth = m_FontTitle->Width(date.c_str());
+
+ osd->DrawImage(img2, Setup.OSDWidth - datewidth - imgIconWidth, 0, false, datewidth); // to clean before drawing date
osd->DrawImage(img3, Setup.OSDWidth - imgIconWidth, 0, false);
- osd->DrawText(Setup.OSDWidth - 180, 6 + m_FontTitle->Height() / 2, date.c_str(), GET_CLR("clrTitleFg"),
+ osd->DrawText(Setup.OSDWidth - datewidth - 2*Roundness, 6 + m_FontTitle->Height() / 2, date.c_str(), GET_CLR("clrTitleFg"),
clrTransparent, m_FontTitle);
// If a message was displayed and time for displaying is elapsed -> Clear area
Alles anzeigen
Grüße
cinfo
Hi,
hier eine Änderung im Patch Build 575 --> in der web_serviceconnector_webservices.c wird der Wert auf return 0 geändert.
Index: C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/web_serviceconnector_webservices.c
===================================================================
--- C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/web_serviceconnector_webservices.c (revision 572)
+++ C:/Downloads/optsvn/avg/packages/lastfm/lastfm-0.2.6/web_serviceconnector_webservices.c (revision 573)
@@ -215,7 +215,10 @@
size_t loc = buffer_HttpPostResponse.find("<content><![CDATA");
// "<content><![CDATA" not found
if(loc == std::string::npos)
+ {
+ content = tr("No artist info available!");
- return 4;
+ return 0;
+ }
Alles anzeigen
Grüße
cinfo
ZitatAlles anzeigen
Hi,
hier der neue hpplayer und der der neue Linux Kernel "linux.bin" für die eHD vom 07.10.2010.
Download "linux.bin":
http://www.mediafire.com/?0tko54aixles222
Download "hdplayer":
http://www.mediafire.com/?k5kbva3d559e9hn
Die Dateien gehören z.B. nach
Grüße
cinfo
hi,
das ist mit gestrigen datum nicht mehr aktuell
es gibt jetzt eine neue linux.bin mit includiertem hdplayer so das der tft mit uplaod des hdplayers entfällt
(habe ich gestern auch getestet)
http://www.onlinelaufwerk.de/reel/svn_log.html
r15202 | rollercoaster | 2010-10-07 14:05:39 +0200 (Thu, 07 Oct 2010) | 2 lines
- new decypher image with hdplayer now included
je nach dem ob weiterhin versucht wird den hdplayer nachzuladen könnte es passieren das man eine ältere version nachläd als die in linux.bin, da habe ich im moment zu wenig infos
zur sicherheit sollte man den hdplayer im tftp verzeichnis umbenennen oder den tft dienst abschalten
Hi,
Zitates gibt jetzt eine neue linux.bin mit includiertem hdplayer so das der tft mit uplaod des hdplayers entfällt
(habe ich gestern auch getestet)
das ist verwirrend da, beim laden des hdplayer auch der 07.10.2010 angezeigt wird und beide Dateien vom 07.10.2010 sind.
Soll denn jetzt nur noch die linux.bin geladen werden?
Grüße
cinfo
Hi,
ZitatSoll denn jetzt nur noch die linux.bin geladen werden?
OK getestet, es wird nur noch die linux.bin benötigt
ZitatDownload "linux.bin":
http://www.mediafire.com/?0tko54aixles222
Grüße
cinfo
ja, im alten fall läd die linux.bin und via tftp wurde vom linux auf der karte der hdplayer nachgeladen
war doch schon immer ungewöhnlich das man den hdplayer so umständlich nachladen musste, so was macht man bei der entwicklung wenn ständig neue versionen testet aber darüber ist die eHD ja eigentlich hinweg, zumindet ist nicht zu erwarten das rmm neue codecs auf der eHD implementiert und so groß ist der aufwand auch nicht wenn man 2 oder 3 x im jahr eine neue linux.bin compilieren muss weil man was am hdplayer änder und vermutlich kann man ja auch manuell veranlassen das ein neuerer hdplayer nachgeladen wird
ist ein hindernis weniger beim in betrieb nehmen und eine fehlerquelle weniger (falls man mal versehentlich verschiedene linux.bin und hdplayer mixt die nicht passen)
Neue linux.bin eben mal ausprobiert:
In dasselbe Verzeichnis geladen, wo die alte lag, alte entsprechend umbenannt.
hdplayer im tftboot Verzeichnis umbenannt, damit der nicht mehr nachgeladen werden kann.
Ergebnis: VDR Start hängt beim Initalisieren des Reelbox plugins.
Dann im Syslog
vdr: ERROR: Can't get HDE control area (hdctrld not running on HDE?). Using dummy.
und der VDR rebooted endlos.
Habe in meinen Bootscripten einen Test auf funktionierende eHD vor Start des VDR mittels:
nc -w 5 192.168.99.129 23
und da bekomme ich jetzt mit der neuen linux.bin
(UNKNOWN) [192.168.99.129] 23 (telnet) : Connection timed out
Entweder nutzt die eHD jetzt eine andere IP, oder bootet mit der neuen linux.bin nicht gescheit.
Jemand ne Idee?
Nachdem das Reelbox plugin schon geraume Zeit mit meinen vdr 1.7.15 funktioniert, wollte ich mich jetzt dran machen und den skinreel wieder zum Laufen zu kriegen.
Ergo aktuelles skinreel svn ausgecheckt.
Make bricht ab mit:
g++ -g -O2 -Wall -Woverloaded-virtual -fPIC -c -DHAVE_IMAGEMAGICK -DRECORDING_COVER='"Cover-Reel"' -DDISABLE_ANIMATED_TEXT -DCLEAR_BUG_WORKAROUND -DSKINREEL_FONTS= -DHAVE_FREETYPE -D__KERNEL_STRICT_NAMES -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_DVBSETUP -DUSE_DVDARCHIVE -DUSE_DVLRECSCRIPTADDON -DUSE_JUMPPLAY -DUSE_LIEMIEXT -DUSE_LIVEBUFFER -DUSE_MAINMENUHOOKS -DUSE_MENUORG -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_SORTRECORDS -DUSE_SYNCEARLY -DUSE_TTXTSUBS -DUSE_WAREAGLEICON -DUSE_YAEPG -D_GNU_SOURCE -D_LARGEFILE_SOURCE -DPLUGIN_NAME='"skinreel3"' -DPLUGIN_NAME_I18N='"skinreel3"' -I/usr/include/freetype2 -I/usr/local/src/DVB/linux/include -I../../../include -I/usr/local/src/DVB/linux/include -o skinreel3.o skinreel3.c
g++ -g -O2 -Wall -Woverloaded-virtual -fPIC -c -DHAVE_IMAGEMAGICK -DRECORDING_COVER='"Cover-Reel"' -DDISABLE_ANIMATED_TEXT -DCLEAR_BUG_WORKAROUND -DSKINREEL_FONTS= -DHAVE_FREETYPE -D__KERNEL_STRICT_NAMES -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_DVBSETUP -DUSE_DVDARCHIVE -DUSE_DVLRECSCRIPTADDON -DUSE_JUMPPLAY -DUSE_LIEMIEXT -DUSE_LIVEBUFFER -DUSE_MAINMENUHOOKS -DUSE_MENUORG -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_SORTRECORDS -DUSE_SYNCEARLY -DUSE_TTXTSUBS -DUSE_WAREAGLEICON -DUSE_YAEPG -D_GNU_SOURCE -D_LARGEFILE_SOURCE -DPLUGIN_NAME='"skinreel3"' -DPLUGIN_NAME_I18N='"skinreel3"' -I/usr/include/freetype2 -I/usr/local/src/DVB/linux/include -I../../../include -I/usr/local/src/DVB/linux/include -o reel.o reel.c
reel.c: In function ‘void DrawProgressBar(cOsd*, int, int, int, int)’:
reel.c:99: error: ‘class cOsd’ has no member named ‘DrawImage’
reel.c:100: error: ‘class cOsd’ has no member named ‘DrawImage’
reel.c:101: error: ‘class cOsd’ has no member named ‘DrawImage’
reel.c:102: error: ‘class cOsd’ has no member named ‘DrawImage’
reel.c: In function ‘void SetImagePaths(cOsd*)’:
reel.c:152: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:153: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:154: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:156: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:158: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:159: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:160: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:162: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:163: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:164: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:166: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:167: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:168: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:171: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:172: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:173: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:174: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:175: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:176: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:179: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:180: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:181: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:182: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:185: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:186: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:187: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:188: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:189: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:190: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:191: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:192: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:193: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:194: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:195: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:196: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:197: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:198: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:199: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:200: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:201: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:202: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:205: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:206: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:207: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:210: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:211: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:212: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:215: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:216: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:217: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:218: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:221: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:222: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:223: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:224: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:225: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:226: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:227: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:228: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:229: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:230: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:231: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:232: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:233: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:234: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:235: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:236: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:237: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:238: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:239: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:242: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:243: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:244: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:245: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:246: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:247: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:249: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:252: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:255: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:256: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:257: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:260: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:261: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:264: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:265: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:266: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:273: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:274: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:275: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:276: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:281: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:282: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:283: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:284: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:297: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:298: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:299: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:300: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:301: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:302: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:303: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:304: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:305: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:306: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:307: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:308: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:310: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c: In function ‘void DrawUnbufferedImage(cOsd*, std::string, int, int, int, int, int)’:
reel.c:320: error: ‘class cOsd’ has no member named ‘SetImagePath’
reel.c:321: error: ‘class cOsd’ has no member named ‘DrawImage’
reel.h: At global scope:
reel.h:303: warning: ‘clrBackground’ defined but not used
reel.h:304: warning: ‘clrAltBackground’ defined but not used
reel.h:305: warning: ‘clrTitleBg’ defined but not used
reel.h:306: warning: ‘clrLogoBg’ defined but not used
reel.h:307: warning: ‘clrBottomBg’ defined but not used
reel.h:308: warning: ‘clrBotProgBarBg’ defined but not used
reel.h:309: warning: ‘clrBotProgBarFg’ defined but not used
reel.h:312: warning: ‘clrMenuTxtFg’ defined but not used
reel.h:313: warning: ‘clrRecDateFg’ defined but not used
reel.h:314: warning: ‘clrTitleFg’ defined but not used
reel.h:315: warning: ‘clrTitleShadow’ defined but not used
reel.h:316: warning: ‘clrRecTitleFg’ defined but not used
reel.h:319: warning: ‘clrSymbolActive’ defined but not used
reel.h:320: warning: ‘clrSymbolInactive’ defined but not used
reel.h:321: warning: ‘clrSymbolRecord’ defined but not used
reel.h:322: warning: ‘clrSymbolRecordBg’ defined but not used
reel.h:323: warning: ‘clrSymbolTimerActive’ defined but not used
reel.h:324: warning: ‘clrSymbolVpsActive’ defined but not used
reel.h:325: warning: ‘clrSymbolRecActive’ defined but not used
reel.h:326: warning: ‘clrSymbolRunActive’ defined but not used
reel.h:329: warning: ‘clrSignalFg’ defined but not used
reel.h:331: warning: ‘clrSignalHighFg’ defined but not used
reel.h:332: warning: ‘clrSignalMediumFg’ defined but not used
reel.h:333: warning: ‘clrSignalLowFg’ defined but not used
reel.h:334: warning: ‘clrSignalBg’ defined but not used
reel.h:338: warning: ‘clrButtonRedFg’ defined but not used
reel.h:339: warning: ‘clrButtonRedBg’ defined but not used
reel.h:340: warning: ‘clrButtonGreenFg’ defined but not used
reel.h:341: warning: ‘clrButtonGreenBg’ defined but not used
reel.h:342: warning: ‘clrButtonYellowFg’ defined but not used
reel.h:343: warning: ‘clrButtonYellowBg’ defined but not used
reel.h:344: warning: ‘clrButtonBlueFg’ defined but not used
reel.h:345: warning: ‘clrButtonBlueBg’ defined but not used
reel.h:348: warning: ‘clrMessageStatusFg’ defined but not used
reel.h:349: warning: ‘clrMessageStatusBg’ defined but not used
reel.h:350: warning: ‘clrMessageInfoFg’ defined but not used
reel.h:351: warning: ‘clrMessageInfoBg’ defined but not used
reel.h:352: warning: ‘clrMessageWarningFg’ defined but not used
reel.h:353: warning: ‘clrMessageWarningBg’ defined but not used
reel.h:354: warning: ‘clrMessageErrorFg’ defined but not used
reel.h:355: warning: ‘clrMessageErrorBg’ defined but not used
reel.h:358: warning: ‘clrVolumeBar’ defined but not used
reel.h:359: warning: ‘clrVolumeBarMute’ defined but not used
reel.h:366: warning: ‘clrMenuItemCurrentFg’ defined but not used
reel.h:367: warning: ‘clrMenuItemCurrentBg’ defined but not used
reel.h:368: warning: ‘clrMenuItemSelectableFg’ defined but not used
reel.h:369: warning: ‘clrMenuItemNotSelectableFg’ defined but not used
reel.h:372: warning: ‘clrReplayCurrent’ defined but not used
reel.h:373: warning: ‘clrReplayTotal’ defined but not used
reel.h:374: warning: ‘clrReplayModeJump’ defined but not used
reel.h:375: warning: ‘clrReplayBarAreaBg’ defined but not used
reel.h:376: warning: ‘clrReplayProgressSeen’ defined but not used
reel.h:377: warning: ‘clrReplayProgressRest’ defined but not used
reel.h:378: warning: ‘clrReplayProgressSelected’ defined but not used
reel.h:379: warning: ‘clrReplayProgressMark’ defined but not used
reel.h:380: warning: ‘clrReplayProgressCurrent’ defined but not used
reel.h:383: warning: ‘clrWhiteText’ defined but not used
reel.h:388: warning: ‘themeClrDateBg’ defined but not used
reel.h:389: warning: ‘themeClrDateTxt’ defined but not used
reel.h:390: warning: ‘themeClrScaleBg’ defined but not used
reel.h:391: warning: ‘themeClrScaleTxt’ defined but not used
reel.h:392: warning: ‘themeClrDetailLeftBg’ defined but not used
reel.h:393: warning: ‘themeClrDetailLeftTxt’ defined but not used
reel.h:394: warning: ‘themeClrDetailRightBg’ defined but not used
reel.h:395: warning: ‘themeClrDetailRightTxt’ defined but not used
reel.h:396: warning: ‘themeClrItemNormalBg’ defined but not used
reel.h:397: warning: ‘themeClrItemNormalTxt’ defined but not used
reel.h:398: warning: ‘themeClrItemSelectBg’ defined but not used
reel.h:399: warning: ‘themeClrItemSelectTxt’ defined but not used
reel.h:400: warning: ‘themeClrItemRecordNormalBg’ defined but not used
reel.h:401: warning: ‘themeClrItemRecordNormalTxt’ defined but not used
reel.h:402: warning: ‘themeClrItemRecordSelectBg’ defined but not used
reel.h:403: warning: ‘themeClrItemRecordSelectTxt’ defined but not used
reel.h:404: warning: ‘themeClrItemSwitchNormalBg’ defined but not used
reel.h:405: warning: ‘themeClrItemSwitchNormalTxt’ defined but not used
reel.h:406: warning: ‘themeClrItemSwitchSelectBg’ defined but not used
reel.h:407: warning: ‘themeClrItemSwitchSelectTxt’ defined but not used
reel.h:408: warning: ‘themeClrTxtShadow’ defined but not used
reel.h:409: warning: ‘themeClrButtonRedFg’ defined but not used
reel.h:410: warning: ‘themeClrButtonGreenFg’ defined but not used
reel.h:411: warning: ‘themeClrButtonYellowFg’ defined but not used
reel.h:412: warning: ‘themeClrButtonBlueFg’ defined but not used
reel.h:414: warning: ‘themeOptScaleFrame’ defined but not used
reel.h:415: warning: ‘themeOptItemsFrame’ defined but not used
reel.h:416: warning: ‘themeOptChannelsFrame’ defined but not used
reel.h:417: warning: ‘themeOptShowDate’ defined but not used
reel.h:418: warning: ‘themeOptShowTime’ defined but not used
reel.h:419: warning: ‘themeOptShowSR’ defined but not used
reel.h:420: warning: ‘themeOptShowRN’ defined but not used
reel.h:422: warning: ‘themeOptFrameLeft’ defined but not used
reel.h:423: warning: ‘themeOptFrameTop’ defined but not used
reel.h:424: warning: ‘themeOptFrameRight’ defined but not used
reel.h:425: warning: ‘themeOptFrameBottom’ defined but not used
reel.h:427: warning: ‘themeClrDateFrame’ defined but not used
reel.h:428: warning: ‘themeClrScaleFrame’ defined but not used
reel.h:429: warning: ‘themeClrDetailLeftFrame’ defined but not used
reel.h:430: warning: ‘themeClrDetailRightFrame’ defined but not used
reel.h:431: warning: ‘themeClrChannelNormalFrame’ defined but not used
reel.h:432: warning: ‘themeClrChannelSelectFrame’ defined but not used
reel.h:433: warning: ‘themeClrChannelsFrame’ defined but not used
reel.h:434: warning: ‘themeClrChannelsBg’ defined but not used
reel.h:435: warning: ‘themeClrItemsFrame’ defined but not used
reel.h:436: warning: ‘themeClrItemsBg’ defined but not used
reel.h:437: warning: ‘themeClrChannelNormalBg’ defined but not used
reel.h:438: warning: ‘themeClrChannelNormalTxt’ defined but not used
reel.h:439: warning: ‘themeClrChannelSelectBg’ defined but not used
reel.h:440: warning: ‘themeClrChannelSelectTxt’ defined but not used
reel.h:441: warning: ‘themeClrTimeScaleBg’ defined but not used
reel.h:442: warning: ‘themeClrTimeScaleFg’ defined but not used
reel.h:443: warning: ‘themeClrTimeNowBg’ defined but not used
reel.h:444: warning: ‘themeClrTimeNowFg’ defined but not used
reel.h:446: warning: ‘themeClrItemNormalFrame’ defined but not used
reel.h:447: warning: ‘themeClrItemSelectFrame’ defined but not used
reel.h:448: warning: ‘themeClrRecordNormalFrame’ defined but not used
reel.h:449: warning: ‘themeClrRecordSelectFrame’ defined but not used
reel.h:450: warning: ‘themeClrSwitchNormalFrame’ defined but not used
reel.h:451: warning: ‘themeClrSwitchSelectFrame’ defined but not used
make: *** [reel.o] Fehler 1
Alles anzeigen
Suche im Forum brachte mich nicht wirklich weiter.
Hat jemand ne Idee, woran es liegen könnte?
Pete
Hi,
zum Skinreel & reelboox Plugin steht weiter oben die Lösung zur Anpassung
der Plugins skinreel & reelbox Plugin mit der Änderung am VDR 1.7.15
Dann sollte auch die neue Linux.bin ohne Fehler bei Dir laufen.
Grüße
cinfo
hi,
wenn du eine akuelle version des reelbox plugin benutzt muss du das framebuffer device der ehd angeben
-P'reelbox --fbdev /dev/fb1'
ansonsten wüße ich auf anhieb nicht warum die linux.bin mit integriertem hdplayer nicht gehen sollte (du hast die linux.bin selbst frisch ausgecheckt?)
ZitatAlles anzeigenOriginal von IG88
hi,
wenn du eine akuelle version des reelbox plugin benutzt muss du das framebuffer device der ehd angeben
-P'reelbox --fbdev /dev/fb1'
ansonsten wüße ich auf anhieb nicht warum die linux.bin mit integriertem hdplayer nicht gehen sollte (du hast die linux.bin selbst frisch ausgecheckt?)
Problem gefunden. Ich hatte die linux.bin mit folgendem Befehl geladen:
hdboot -e 0x802ad000 -i linux.bin
Das gibt wohl die Speicheradresse vor wohin das System geschrieben werden soll und das passt wohl nicht für die neue.
mit
hdboot -i linux.bin
klappt es.
Hier mal mein Start-eHD Skript:
#!/bin/sh
LOGGER="logger -s ${0##*/} "
modprobe tun
cd /usr/local/src/eHD
insmod /usr/local/src/eHD/hdshm3/x86/driver/hdshm.ko has_fb=1
./hdshm3/x86/hdboot/hdboot -i linux.bin
$LOGGER "Warten auf hdshm"
count=0
while ! grep hdshm /proc/modules ; do
$LOGGER "Waiting for hdshm $count"
sleep 1
if [ $((count++)) -gt 60 ]; then
$LOGGER "hdshm doesn't come up. Starting anyway."
break
fi
done
$LOGGER "starting screen"
/usr/bin/screen -d -m ./hdshm3/x86/shmnetd/shmnetd
chmod 777 /dev/hdshm
Alles anzeigen
Ist da was bei, was ich mit dem neuen linux.bin jetzt nicht mehr brauche?
Pete
> Das gibt wohl die Speicheradresse vor wohin das System geschrieben werden soll
> und das passt wohl nicht für die neue.
Das -e ist der Kerneleinsprungpunkt und war in den Urzeiten des linux.bin erforderlich. Seit sicher fast zwei Jahren ist die Info im linux.bin selbst drin und wird vom hdboot ausgewertet.
> Ist da was bei, was ich mit dem neuen linux.bin jetzt nicht mehr brauche?
Rein theoretisch der shmnetd, weil der hdplayer nicht mehr über tftp kommen muss. Aber das Starten vom shnetd kostet weder Zeit noch sonst was, und ein telnet-Zugang ist immer gut...
Ansonsten finde ich die while-Schleife etwas seltsam. Entweder ist nach dem insmod das hdshm geladen oder nicht. Der hdboot ist dafür nicht notwendig. D.h. eigentlich könnte man die while-Schleife ganz weglassen.
ZitatOriginal von real_schorsch
> Das gibt wohl die Speicheradresse vor wohin das System geschrieben werden soll
> und das passt wohl nicht für die neue.
Das -e ist der Kerneleinsprungpunkt und war in den Urzeiten des linux.bin erforderlich. Seit sicher fast zwei Jahren ist die Info im linux.bin selbst drin und wird vom hdboot ausgewertet.
So alt ist wahrscheinlich meine erste eHD Installation, oder zumindest die erster Anleitung, die ich damals benutzt hatte.
Zitat> Ist da was bei, was ich mit dem neuen linux.bin jetzt nicht mehr brauche?
Rein theoretisch der shmnetd, weil der hdplayer nicht mehr über tftp kommen muss. Aber das Starten vom shnetd kostet weder Zeit noch sonst was, und ein telnet-Zugang ist immer gut...
Ansonsten finde ich die while-Schleife etwas seltsam. Entweder ist nach dem insmod das hdshm geladen oder nicht. Der hdboot ist dafür nicht notwendig. D.h. eigentlich könnte man die while-Schleife ganz weglassen.
Schleife stammt auch aus der alten ich-weiß-nicht-mehr-woher Anleitung. Ich schmeisse beides mal raus. Cleaner ist besser.
Merci
Pete
ZitatOriginal von cinfo
zum Skinreel & reelboox Plugin steht weiter oben die Lösung zur Anpassung
der Plugins skinreel & reelbox Plugin mit der Änderung am VDR 1.7.15
Ich probiere mal mein Glück mit einem vanilla vdr 1.7.15 und nur dem reelbox und skinreel plugin. Wenn ich es damit zu Laufen kriege mache ich weiter.
Noch ein paar Basics zur Sicherheit:
Deine o.g. Änderungen sind durchzuführen, nachdem z.B. der reelbox-svn14835-v4-vdr.diff patch von derdag aus dem Parallelthread angewendet wurde? D.h. ohne Reelbox Patch geht nach wie vor nix mit einem vanilla VDR?
Im Makefile vom reelbox plugin muss REELSKIN=1 gesetzt sein?
Für den svn14835-v4-vdr.diff müssen noch utils/bspshm und utils/hdshm3/src in das reelbox plugin Verzeichnis verlinkt werden?
Brauche ich eigentlich noch die Make.common und die Make.global im VDR Sourceverzeichnis? Der svn14835-v4-vdr.diff entfernt gerade das include $(VDRDIR)/Make.common aus dem Makefile.
und dann make, make plugins und Daumen drücken ...
Pete
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!