über ein Bug berichtet: die 16/9 steuerung vom "VCR-Buchse" wird nicht weitergereicht,
was das DVD-kucken über die Box ziemlich ungeniessbar macht. Beigefügt ist ein patch für
Code: Alles auswählen
.../apps/tuxbox/neutrino/daemons/controld/eventwatchdog.cpp
behebt. Der Patch ist gegen eventwatchdog.cpp version
1.13 von HEAD
Intressant (aber leicht OT) ist wie Betanova mit dem Thema umgeht: 16/9 umschaltung vom
"VCR" wird brav weitergereicht, ABER, falls der "Tuner" auf einem Kanal steht, was gerade
vom 16/9 ins 4/3 umschaltet, dann wird die Box zuruck in TV-Modus geschaltet!! (Hat mir
passiert als ich Freune zum DVD-glotzen eingeladen habe, peinlich...)
Keep hacking,
Barf
Code: Alles auswählen
*** eventwatchdog.cpp.orig Sun Mar 9 20:39:58 2003
--- eventwatchdog.cpp Mon Mar 10 20:11:45 2003
***************
*** 143,149 ****
{
//printf("(event.event == EVENT_ARATIO_CHANGE)\n");
int newVideoMode = WatchDog->getVideoMode();
! if ( (newVideoMode != WatchDog->VideoMode) && (newVideoMode != -1) )
{
pthread_mutex_lock( &WatchDog->wd_mutex );
WatchDog->VideoMode = (uint)newVideoMode;
--- 143,151 ----
{
//printf("(event.event == EVENT_ARATIO_CHANGE)\n");
int newVideoMode = WatchDog->getVideoMode();
! if ( (newVideoMode != WatchDog->VideoMode)
! && (newVideoMode != -1)
! && WatchDog->getVCRMode() == 0)
{
pthread_mutex_lock( &WatchDog->wd_mutex );
WatchDog->VideoMode = (uint)newVideoMode;
***************
*** 160,165 ****
--- 162,178 ----
pthread_mutex_lock( &WatchDog->wd_mutex );
WatchDog->VCRMode = newVCRMode;
WatchDog->vcrModeChanged( newVCRMode );
+ if (newVCRMode > 0) {
+ // Watching "VCR", adjust format accordingly
+ WatchDog->VideoMode = newVCRMode + 1;
+ WatchDog->videoModeChanged( newVCRMode + 1 );
+ } else {
+ // going back to DVB, adjust format
+ sleep(2);
+ int newVideoMode = WatchDog->getVideoMode();
+ WatchDog->VideoMode = newVideoMode;
+ WatchDog->videoModeChanged(newVideoMode);
+ }
pthread_mutex_unlock( &WatchDog->wd_mutex );
}
}