📄 videomanage_dlg1.cpp
字号:
/*
///////////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2006-2008 Beijing, pengzhen (pengzhenxp@yahoo.com.cn) //
// //
///////////////////////////////////////////////////////////////////////////////
*/
CString CVideoManage_Dlg::m_pColumnTitle[] =
{
TEXT("name") , /*name*/
TEXT("Size") , /*size*/
TEXT("Standard") , /*standard*/
TEXT("Port") , /*source (MUX)*/
TEXT("Bright") , /*luma*/
TEXT("Chroma") , /*chroma*/
TEXT("Hue") , /*hue*/
TEXT("Saturation") , /*saturation*/
TEXT("Contrast") , /*contrast*/
};
BYTE CVideoManage_Dlg::m_iItemValue[VideoManage_Items+1][VideoManage_SubItems] ;
CString CVideoManage_Dlg::m_pVideoDeviceName[] =
{
TEXT("Bt878"),
TEXT("Saa7130"),
TEXT("File")
} ;
CSize CVideoManage_Dlg::m_pVideoSize[] =
{
CSize(320, 240),
CSize(352, 288),
CSize(640, 480),
CSize(704, 576)
} ;
CString CVideoManage_Dlg::m_pStandardText[] =
{
TEXT("NTSC"),
TEXT("PAL"),
TEXT("SECAM"),
TEXT("NTSC_LOW"),
TEXT("PAL_LOW")
} ;
#define GetVideoRegItemValue() \
GetRegBinaryValue( (TCHAR*)(CVideoManage_Dlg::m_iItemValue), \
sizeof(CVideoManage_Dlg::m_iItemValue) , REG_APPLICATION_SECTION , TEXT("m_iItemVideo") )
#define SetVideoRegItemValue() \
SetRegBinaryValue( (TCHAR*)(CVideoManage_Dlg::m_iItemValue), \
sizeof(CVideoManage_Dlg::m_iItemValue) , REG_APPLICATION_SECTION , TEXT("m_iItemVideo") )
#define LoadSubItemValue( nItem, nSubItem, lpText, iValue ) \
m_pListCtrl.ListAddString( lpText, nItem, nSubItem ); \
m_iItemValue[ nItem ][ nSubItem ] = iValue ;
void CVideoManage_Dlg::DefaultItemValue()
{
for( int nItem=0 ; nItem < VideoManage_Items +1 ; nItem++)
{
m_iSize_ID(nItem) = 1 ; //352*288
m_iStandard(nItem) = 1 ; //PAL
m_iCurrentPort(nItem) = 1 ; //MUX1
m_iLuma(nItem) = 128 ;
m_iChroma(nItem) = 90 ;
m_iHue(nItem) = 0 ;
m_iSaturation(nItem) = 127 ;
m_iContrast(nItem) = 90 ;
#ifdef TM1300_APP
m_iLuma = 0x80 ;
m_iChroma = 90 ;
m_iHue = 0x00 ;
m_iSaturation = 0x40 ;
m_iContrast = 0x47 ;
#endif //TM1300_APP
#ifdef SAA7130_APP
m_iLuma = 128 ;
m_iChroma = 64 ;
m_iHue = 0 ;
m_iSaturation = 64 ;
m_iContrast = 192 ;
#endif //SAA7130_APP
}
}
BOOL CVideoManage_Dlg::CheckItemValue()
{
BOOL ret = TRUE ;
for( int nItem=0 ; nItem < VideoManage_Items ; nItem++ )
{
if( m_iSize_ID(nItem) < 0 ||
m_iSize_ID(nItem) >= sizeof(m_pVideoSize)/sizeof(CSize) )
{
m_iSize_ID(nItem) = m_iSize_ID(VideoManage_Items) ; ret = FALSE ;
}
if( m_iStandard(nItem) < 0 ||
m_iStandard(nItem) >= sizeof(m_pStandardText)/sizeof(CString) )
{
m_iStandard(nItem) = m_iStandard(VideoManage_Items) ; ret = FALSE ;
}
}
return ret ;
}
void CVideoManage_Dlg::LoadItemValue( BOOL iDefault )
{
BOOL ret0 , ret1 ;
if( iDefault ) DefaultItemValue();
ret0 = GetVideoRegItemValue();
ret1 = CheckItemValue() ;
if( !ret0 || !ret1 ) SetVideoRegItemValue();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -