Problembeschreibung:
showlogo benutzt nicht dieselben Farbeinstellungen wie enigma, darum wird das bootlogo in CVBS anstelle S-Video ausgegeben.
Fehlermeldung:
/var/tuxbox/config/enigma > grep pin8 config
i:/elitedvb/video/pin8=00000000
u:/elitedvb/video/pin8=00000000
/var/tuxbox/config/enigma > grep colorformat config
i:/elitedvb/video/colorformat=00000001
u:/elitedvb/video/colorformat=00000003
Der fix ist einfach:
Diff
Index: boot/showlogo/showlogo.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/enigma/boot/showlogo/showlogo.cpp,v
retrieving revision 1.5
diff -u -p -r1.5 showlogo.cpp
--- a/boot/showlogo/showlogo.cpp 12 Jan 2006 20:27:31 -0000 1.5
+++ b/boot/showlogo/showlogo.cpp 30 Apr 2008 12:23:48 -0000
@@ -102,7 +102,7 @@ int getKey(eString findkey)
break;
if (strlen(buffer) < 4)
break;
- if (buffer[0] == 'i')
+ if (buffer[0] == 'u')
{
eString b = eString(buffer);
b = b.right(b.length() - 2);
Index: src/setupvideo.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/enigma/src/setupvideo.cpp,v
retrieving revision 1.42
diff -u -p -r1.42 setupvideo.cpp
--- a/src/setupvideo.cpp 20 Apr 2008 09:19:55 -0000 1.42
+++ b/src/setupvideo.cpp 30 Apr 2008 12:24:03 -0000
@@ -246,11 +246,11 @@ int eZapVideoSetup::eventHandler( const
void eZapVideoSetup::CFormatChanged( eListBoxEntryText * e )
{
- int old = 1;
+ unsigned int old = 1;
eConfig::getInstance()->getKey("/elitedvb/video/colorformat", old);
if ( e )
{
- v_colorformat = (int) e->getKey();
+ v_colorformat = (unsigned int) e->getKey();
eConfig::getInstance()->setKey("/elitedvb/video/colorformat", v_colorformat );
eAVSwitch::getInstance()->reloadSettings();
eConfig::getInstance()->setKey("/elitedvb/video/colorformat", old );
@@ -259,12 +259,12 @@ void eZapVideoSetup::CFormatChanged( eLi
void eZapVideoSetup::VPin8Changed( eListBoxEntryText * e)
{
- int old = 0;
+ unsigned int old = 0;
eConfig::getInstance()->getKey("/elitedvb/video/pin8", old);
if ( e )
{
- v_pin8 = (int) e->getKey();
+ v_pin8 = (unsigned int) e->getKey();
eConfig::getInstance()->setKey("/elitedvb/video/pin8", v_pin8 );
eStreamWatchdog::getInstance()->reloadSettings();
eConfig::getInstance()->setKey("/elitedvb/video/pin8", old );
Alles anzeigen
Wenn niemand einen guten Grund dagegen hat, dann checke ich das mal ein.