/** * read video input standard * * BKTODO120201 Pls, remove this */ BYTE DecoderReadVInputSTD(void) { BYTE std, ret; if( DecoderIsNoInput() ) ret = 1; // Noinput!! BUGBUG std = DecoderReadDetectedMode(); if(std & 0x08) ret = 0xff; // Detection in progress.. else ret = std + 1; return (ret); }
//------------------------------------------------------------------- // Display/Clear DisplayInput //------------------------------------------------------------------- void FOsdDisplayInput(void) { BYTE inputs, len1, len2,i, SystemAddr; #ifdef SUPPORT_COMPONENT BYTE CODE *Str; #endif SystemAddr=INPUTINFO1_ADDR; if( (DisplayedOSD & FOSD_INPUTINFO ) && DisplayInputHold ) return; ClearOSDInfo(); inputs = InputMain; #ifdef DEBUG_OSD dPrintf("\r\n++(DisplayInput) : %d", (WORD)inputs); #endif #if 0 #if defined( SUPPORT_PC ) || defined( SUPPORT_BT656 ) if( inputs==PC || inputs==DTV ) len2 = TWstrlen( GetPCInputSourceName() ); else #endif #endif #ifdef SUPPORT_COMPONENT if( inputs==INPUT_COMP ){ WriteTW88Page(1 ); i = ReadTW88(REG1C1) & 7; Str = COMPONENT_STR[i]; len2 = TWstrlen(Str); } else #endif len2 = TWstrlen( struct_VInputStd[GetVInputStdInx()].Name ); for (i=1; ;i++) if( struct_InputSelection[i].Id==inputs ) break; len1 = TWstrlen(struct_InputSelection[i].Name); InitFOsdMenuWindow(Init_Osd_DisplayInput); #ifdef ADD_ANALOGPANEL if(IsAnalogOn()) InitFOsdMenuWindow(Init_Osd_DisplayInput_A); #endif FOsdRamMemset(INPUTINFO_ADDR, 0x020, DEFAULT_COLOR, 51 ); // Total 42 Char. WriteStringToAddr(INPUTINFO_ADDR, struct_InputSelection[i].Name, len1); #if 0 #if defined( SUPPORT_PC ) || defined( SUPPORT_BT656 ) if( inputs==PC || inputs==DTV ) WriteStringToAddr(SystemAddr, GetPCInputSourceName(), len2); else #endif #endif #ifdef SUPPORT_COMPONENT if( inputs==INPUT_COMP ){ //i = DecoderIsNoInput(); //Printf("\r\n Display Info==> Component Noinutcheck: %d ", (WORD)i ); //if( DecoderIsNoInput() == 0 ) WriteStringToAddr(SystemAddr, Str, len2); WriteStringToAddr(SystemAddr, Str, len2); } else #endif { if( DecoderIsNoInput() == 0 ) WriteStringToAddr(SystemAddr, struct_VInputStd[GetVInputStdInx()].Name, len2); } FOsdWinEnable(OSD_Win_Num(INPUTINFO_OSDWIN),TRUE); FOsdWinEnable(OSD_Win_Num(INPUTINFO_OSDWIN+1),TRUE); FOsdOnOff(ON, 1); //with vdelay 1 DisplayedOSD |= FOSD_INPUTINFO; OSDDisplayedTime = GetTime_ms(); }