Beigefügte Patches behebt diese Macke. Der Patch zu neutrino.cpp:
Code: Alles auswählen
--- neutrino.cpp.orig 2003-12-19 21:07:09.000000000 +0100
+++ neutrino.cpp.4-3 2003-12-20 01:05:33.000000000 +0100
@@ -3423,6 +3423,9 @@
}
mode = mode_tv;
+ if(g_settings.video_Format==0)
+ g_Controld->setVideoFormat(CControldClient::VIDEOFORMAT_AUTO);
+
#ifdef USEACTIONLOG
g_ActionLog->println("mode: tv");
#endif
@@ -3570,6 +3573,9 @@
frameBuffer->useBackground(true);
frameBuffer->paintBackground();
+ g_Controld->setVideoFormat(CControldClient::VIDEOFORMAT_4_3);
+ printf("forcing to 4:3\n");
+
g_RemoteControl->radioMode();
if( rezap )
{
Code: Alles auswählen
--- mp3player.cpp.orig 2003-12-21 13:01:28.000000000 +0100
+++ mp3player.cpp 2003-12-19 21:07:10.000000000 +0100
@@ -173,8 +173,17 @@
/*int ret =*/
+ CControldClient cdc;
+ cdc.setVideoFormat(CControldClient::VIDEOFORMAT_4_3);
+ printf("forcing to 4:3\n");
+
show();
+ if(g_settings.video_Format==0)
+ {
+ CControldClient cdc;
+ cdc.setVideoFormat(CControldClient::VIDEOFORMAT_AUTO);
+ }
// Restore previous background
if (usedBackground)
frameBuffer->restoreBackgroundImage();
Die Patches nehmen an, dass der Benutzer automatische Formatumschaltung gewählt hat, sonst bekommt er es! (Aber nur die mit automatisch Formatumschaltung braucht den Patch so-wie-so.) Bei eine eventuelle übernahme in Produktionskode muß dies beachtet werden.
Es kann gut so sein, dass es noch Möglichkeiten zu unwerwünschte 16/9-Modes gibt
Barf