📄 video.h
字号:
4, _NON_AUTOINC, _PAGE_SELECT_9F, _PAGE8,
// 4, _NON_AUTOINC, _P8_ZORAN_REG_EN_D7, 0x20, // color mode reg enable
4, _NON_AUTOINC, _P8_VIDEO_CTRL0_A0, 0x08, // SECAM
4, _NON_AUTOINC, _P8_YCSEP_CTRL_E0, 0x00,
_END
};
unsigned char code RTD2610_PAL_60_ini[]=
{
//need modify by 263x parameters
4, _NON_AUTOINC, _PAGE_SELECT_9F, _PAGE8,
// 4, _NON_AUTOINC, _P8_YCSEP_CTRL_E0, 0x02, // YC Seperate Control
4, _NON_AUTOINC, _P8_BPF_BW_SEL_Y_E1, 0x25, // BPF BandWidth Select Y
// andy av color
4, _NON_AUTOINC, _P8_BPF_BW_SEL_C_E2, 0x00, // BPF BandWidth Select C
// andy av color
4, _NON_AUTOINC, _P8_YC_BW_CTRL_EA, 0x00,//0x49, // YC BandWidth Control
4, _NON_AUTOINC, _P8_2D_ALPHA_MOD_ENABLE_F2, 0xC2, // 2D ALPHA Mode Enable
4, _NON_AUTOINC, _P8_H2V_CORING_THR_F3, 0x21, // H2V Coring Threshold
4, _NON_AUTOINC, _P8_H2V_Y_NOISE_THR_F4, 0x00, // H2V Y Noise Threshold
4, _NON_AUTOINC, _P8_H2V_CVBS_NOISE_THR_F5, 0x15, // H2V CVBS Noise Threshold //eric 20070608
4, _NON_AUTOINC, _P8_1D_BLEND_THR_F6, 0x03, // 1D Blend Threshold
//
4, _NON_AUTOINC, _P8_ZORAN_REG_EN_D7, 0x20, // color mode reg enable
4, _NON_AUTOINC, _P8_VIDEO_CTRL0_A0, 0x0E, // color mode reg enable
4, _NON_AUTOINC, _P8_YCSEP_CTRL_E0, 0x02, // 5-tap adaptive comb filter
4, _NON_AUTOINC, _PAGE_SELECT_9F, _PAGEA,
4, _NON_AUTOINC, _PA_SECAM_CTRL_C4, 0x82, // SECAM Control
_END
};
unsigned char code VideoInit[]=
{
4, _NON_AUTOINC, _PAGE_SELECT_9F, _PAGE9,
4, _NON_AUTOINC, _P9_C_LOCK_CONF_B6, 0x6B,
5, _AUTOINC, _P9_AGC_GATE_STA_M_A5, 0x06,0x82,
4, _NON_AUTOINC, _P9_CLAMP_CTRL0_C2, 0xE0,
4, _NON_AUTOINC, _P9_CLAMP_NEWBP_STA_C5, 0x80,
4, _NON_AUTOINC, _PAGE_SELECT_9F, _PAGEA,
4, _NON_AUTOINC, _PA_FIFO_CTRL_BB, 0x84,
4, _NON_AUTOINC, _PAGE_SELECT_9F, _PAGE9,
4, _NON_AUTOINC, _P9_CLOOP_GAIN_B7, 0x83, //eric 20070607
4, _NON_AUTOINC, _PAGE_SELECT_9F, _PAGE8,
4, _NON_AUTOINC, _P8_ZORAN_REG_EN_D7, 0x00, //color mode reg enable //fjyang20070710
_END
};
unsigned char code VideoAdcInit[]=
{
4, _NON_AUTOINC, _PAGE_SELECT_9F, _PAGE0,
4, _NON_AUTOINC, _P0_VADC_SOY_COMPAR_A0, 0x00,
4, _NON_AUTOINC, _P0_VADC_CTRL_A1, 0x0F,
4, _NON_AUTOINC, _P0_VADC_CLOCK_A2, 0x00,
4, _NON_AUTOINC, _P0_VADC_OUTPUT_DELAY_A3, 0x00,
4, _NON_AUTOINC, _P0_VADC_INPUT_BW_A5, 0x06,
4, _NON_AUTOINC, _P0_VADC1_INPUT_PGA_A6, 0x84,//0x9C,//eric 20070702 Video over bright
4, _NON_AUTOINC, _P0_VADC0_INPUT_PGA_A7, 0x84,//0x9C,
4, _NON_AUTOINC, _P0_VADC_CLAMP_A8, 0x10,
4, _NON_AUTOINC, _P0_VADC_INRANGE_A9, 0xC1,
4, _NON_AUTOINC, _P0_VADC1_SOY_BIAS_CUR_AB, 0x18,
4, _NON_AUTOINC, _P0_VADC_IN_CH_BIAS_CUR_AC, 0x88,
4, _NON_AUTOINC, _P0_VADC_POS_IN_SOY_RES_AD, 0x00,
4, _NON_AUTOINC, _P0_VADC_CLAMP_POWER_AE, 0x00,
// 4, _NON_AUTOINC, _P0_VADC_SWITCH_AF, 0x01,
_END
};
//==========================================================================================
BYTE code tVIDEO_TABLE_SET_SCALER[] =
{
7, _AUTOINC, _VGIP_CTRL_10, 0x0d,0x01,0x00,0x03,
4, _NON_AUTOINC, _IPH_ACT_WID_H_16, 0x08,
4, _NON_AUTOINC, _IPV_ACT_STA_H_18, 0x10,
4, _NON_AUTOINC, _SCALE_CTRL_32, 0x00,
4, _NON_AUTOINC, _SYNC_CTRL_49, 0x05,
4, _NON_AUTOINC, _PAGE_SELECT_9F, _PAGE1,
4, _NON_AUTOINC, _P1_LOOP_FILTER_CAPACITOR_EB, 0xDC,
4, _NON_AUTOINC, _PAGE_SELECT_9F, _PAGE6,
4, _NON_AUTOINC, _P6_PEAKING_DATA00_C2, 0x02, //v004
4, _NON_AUTOINC, _P6_YUV422_TO_YUV444_D4, 0xE0,//v003
//4, _NON_AUTOINC, _P6_DCTI_1ST_GAIN_D8, 0x8A, //v004
4, _NON_AUTOINC, _P6_DCTI_1ST_GAIN_D8, 0x02, //v004
4, _NON_AUTOINC, _PAGE_SELECT_9F, _PAGE7,
// andy av color
8, _AUTOINC, _P7_DLTI_DCTI_ENABLE_A1, 0x80,0x6A,0x04,0x01,0x74,//0xC0,//eric 20070608
4, _NON_AUTOINC, _P7_DCTI_1ST_GAIN_A6, 0x0A, //v003
4, _NON_AUTOINC, _P7_YUV2RGB_CTRL_BF, 0x02,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0x0C,0x04,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0x1C,0x00,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0x2C,0x05,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0x3C,0x9B,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0x4C,0x01,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0x5C,0x56,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0x6C,0x02,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0x7C,0xDB,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0x8C,0x07,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0x9C,0x16,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0xAC,0x00,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0xBC,0x00,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0xCC,0x00,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0xDC,0x00,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0xEC,0x00,
5, _AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0xFC,0x00,
4, _NON_AUTOINC, _P7_YUV2RGB_ACCESS_C0, 0x0c,
4, _NON_AUTOINC, _P7_YUV2RGB_CTRL_BF, 0x01,
4, _NON_AUTOINC, _PAGE_SELECT_9F, _PAGE9, //v003
4, _NON_AUTOINC, _P9_CLAMP_CTRL0_C2, 0xE0, //v003
4, _NON_AUTOINC, _P9_CLAMP_NEWBP_STA_C5, 0x80, //v003
4, _NON_AUTOINC, _PAGE_SELECT_9F, _PAGE3,
_END
};
WORD code tVIDEO_TABLE_INPUT_INFO[][5] =
{
// IHTotal, IHStart, IHWidth, IVStart, IVHeight
{ 864, 155, 672, 27, 276 }, // 50HZ// { 864, 155, 672, 31, 274 },
{ 858, 149, 682, 26, 230 }, // 60HZ// { 858, 141, 696, 26, 232 },
//{ 864, 155, 672, 22, 289 }, // 50HZ { 864, 155, 672, 31, 274 },
//{ 858, 149, 682, 20, 242 }, //TX18D11
};
//{ 864, 155, 672, 26, 276 },//26 280//11////286S//278
//{ 858, 141, 696, 26, 230 },
//--------------------------------------------------
// Global Variables
//--------------------------------------------------
unsigned char idata ucMode_Pre_2610 = 0x00;
unsigned char idata ucMode_Curr_2610 = 0x00; //initial ntscm mode
unsigned char idata ucAV_Mode_Curr;
unsigned char idata ucAV_Mode_Pre = 60;
BYTE ucVideoType = 0;
BYTE ucTVSyncFailCount = 0;
//--------------------------------------------------
// Function Prototypes
//--------------------------------------------------
void CVideoInitial(void);
bit CVideoIsExist(void);
UINT8 IdentifyColorStandard(UINT8 status);
void CSetTvColor(BYTE ucColorMode);
void CVideoDisplaySet(void);
void CVideoOutputDisable(void);
void CVideoOutputEnable(void);
void CVideoDetectMode(void);
bit CVideoCheckMode(void);
void CVideoSoftReset(void);
void CVideoSetVDCSaturation(BYTE ucValue);
void CVideoSetVDCContrast(BYTE ucValue);
void CVideoSetVDCBrightness(BYTE ucValue);
bit CVdcIsLocked(void);
void CVideoProcess(void);
void CVideoFixedFHFVBug(void);
#if(_DCC_FUNC==_ENABLE)
void CVideoDCCProcess(void);
#endif
#else
//--------------------------------------------------
// Extern Global Variables
//--------------------------------------------------
extern unsigned char idata ucMode_Pre_2610;
extern unsigned char idata ucMode_Curr_2610;
extern bit bTVNoSignal;
extern BYTE ucVideoType;
extern BYTE ucTVSyncFailCount;
extern BYTE ucSearchCount;
//--------------------------------------------------
// Extern Function Prototypes
//--------------------------------------------------
extern void CSetTvColor(BYTE ucColorMode);
extern bit CVideoIsExist(void);
extern void CVideoOutputDisable(void);
extern void CVideoOutputEnable(void);
extern UINT8 IdentifyColorStandard(UINT8 status);
extern void CVideoDisplaySet(void);
extern void CVideoSoftReset(void);
extern bit CVdcIsLocked(void);
extern void CVideoProcess(void);
extern void CVideoSetVDCSaturation(BYTE ucValue);
extern void CVideoSetVDCContrast(BYTE ucValue);
extern void CVideoSetVDCBrightness(BYTE ucValue);
extern void CVideoSCART_CVBS(void) ;
extern void CVideoSCART_RGB(void) ;
extern void CVideoSCART_AUTO(void);
extern void CVideoInitial(void);
#if(_DCC_FUNC==_ENABLE)
extern void CVideoDCCProcess(void);
#endif
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -