⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 videomanage_dlg1.cpp

📁 ZPAV (H265) PC(X86) demo ZPAV (H265) 是 音视频 压缩解压 协议
💻 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 + -