?? cc.c
字號:
//*************************************************************************************************
//
// Closed Caption
//
//*************************************************************************************************
#include "Config.h"
#include "typedefs.h"
#include "main.h"
#include "i2c.h"
#include "osdbasic.h"
#include "cc.h"
#include "eds.h"
#include "debug.h"
#include "printf.h"
#include "tw88.h"
#include "etc_eep.h"
#include "dispinfo.h"
#include "rgbmix.h" // for TW8801
#include "osdmenu.h"
#ifdef SUPPORT_CCD_VCHIP
//=================================================================================================
static IDATA BYTE CCFlag=0;
//=================================================================================================
#ifdef SUPPORT_TW88_CC_DECODER
#include "CC_TW88.c"
#endif
#ifdef SUPPORT_CC_DECODER
#include "CC_Zilog.c"
#endif
//=================================================================================================
//
//=================================================================================================
BYTE GetCCFlag(void)
{
return CCFlag;
}
BYTE SetCCFlag(BYTE newd)
{
CCFlag = newd;
#ifdef DEBUG_CCEDS
dPrintf("\r\n(SetCCFlag)CCFlag:%d \r\n__", (WORD)CCFlag);
#endif
return CCFlag;
}
//=================================================================================================
//
//=================================================================================================
#define CCDTEXT_MAX 9 // CCD MENU MAX
BYTE ChangeCC(BYTE flag)
{
char inc;
inc = ( flag==UP ? 1 : -1 );
CCFlag = CCFlag + CCDTEXT_MAX + inc;
CCFlag %= CCDTEXT_MAX ; // Max CCFlag
//SetCCFlag(CCFlag);
SaveClosedCaptionFlagEE(CCFlag);
return CCFlag;
}
//=================================================================================================
//
//=================================================================================================
void ResetCCEDS(void)
{
SetCCFlag ( CC_OFF ); // -> CC_stop
ClearClosedCaption();
SaveClosedCaptionFlagEE(0);
ClearEDS();
SaveBlockedMovieEE(0);
SaveBlockedTVEE(0);
}
//=================================================================================================
//
//=================================================================================================
void ClearClosedCaption(void)
{
#ifdef SUPPORT_TW88_CC_DECODER
ClearClosedCaption_TW88();
#endif
#ifdef SUPPORT_CC_DECODER
ClearClosedCaption_Zilog();
#endif
}
//=================================================================================================
//
//=================================================================================================
void InitClosedCaption(void)
{
BYTE sel;
sel = GetInputSelection();
if( sel==PC ) return;
if( sel==DTV ) return;
if( sel==SCART ) return;
if( CCFlag&0x0f == CC_OFF ) return;
if( GetDisplayedOSD() & RATINGINFO ) return;
#ifdef SUPPORT_TW88_CC_DECODER
InitClosedCaption_TW88();
#endif
#ifdef SUPPORT_CC_DECODER
if( sel==COMPONENT ) return;
InitClosedCaption_Zilog();
#endif
#ifdef DEBUG_CCEDS
dPrintf("\r\n(InitClosedCaption)CCFlag:0x%x",(WORD)CCFlag);
#endif
}
#endif // SUPPORT_CCD_VCHIP
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -