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

📄 mae_wrappers.cpp

📁 au1200 linux2.6.11 硬件解码mae驱动和maiplayer播放器源码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	gMAEConfig.nMB = inValue;	m_bMAEConfig_nMB_Valid = TRUE;	if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigSetToFile ("nMB", inValue, inCaller, inLineNum, inFileName);	return;}voidC_MAEWrapper::Inc_MAEConfig_nMB (char * inCaller, int inLineNum,	char * inFileName){	if (m_bMAEConfig_nMB_Valid)		gMAEConfig.nMB++;	else if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigReadErrorToFile ("nMB", inCaller, inLineNum, inFileName);	return;}intC_MAEWrapper::Get_MAEConfig_nMB (char * inCaller, int inLineNum,	char * inFileName){	if (m_bMAEConfig_nMB_Valid)		return (gMAEConfig.nMB);	else if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigReadErrorToFile ("nMB", inCaller, inLineNum, inFileName);	return (0);}voidC_MAEWrapper::Set_MAEConfig_nRefType (int inValue, char * inCaller,	int inLineNum, char * inFileName){	gMAEConfig.nRefType = inValue;	m_bMAEConfig_nRefType_Valid = TRUE;	if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigSetToFile ("nRefType", inValue, inCaller, inLineNum, inFileName);	return;}intC_MAEWrapper::Get_MAEConfig_nRefType (char * inCaller, int inLineNum,	char * inFileName){	if (m_bMAEConfig_nRefType_Valid)		return (gMAEConfig.nRefType);	else if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigReadErrorToFile ("nRefType", inCaller, inLineNum, inFileName);	return (0);}voidC_MAEWrapper::Set_MAEConfig_nWidthLuma (int inValue, char * inCaller,	int inLineNum, char * inFileName){	gMAEConfig.nWidthLuma = inValue;	m_bMAEConfig_nWidthLuma_Valid = TRUE;	if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigSetToFile ("nWidthLuma", inValue, inCaller, inLineNum, inFileName);	return;}intC_MAEWrapper::Get_MAEConfig_nWidthLuma (char * inCaller, int inLineNum,	char * inFileName){	if (m_bMAEConfig_nWidthLuma_Valid)		return (gMAEConfig.nWidthLuma);	else if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigReadErrorToFile ("nWidthLuma", inCaller, inLineNum, inFileName);	return (0);}voidC_MAEWrapper::Set_MAEConfig_nWidthChroma (int inValue, char * inCaller,	int inLineNum, char * inFileName){	gMAEConfig.nWidthChroma = inValue;	m_bMAEConfig_nWidthChroma_Valid = TRUE;	if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigSetToFile ("nWidthChroma", inValue, inCaller, inLineNum, inFileName);	return;}intC_MAEWrapper::Get_MAEConfig_nWidthChroma (char * inCaller, int inLineNum,	char * inFileName){	if (m_bMAEConfig_nWidthChroma_Valid)		return (gMAEConfig.nWidthChroma);	else if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigReadErrorToFile ("nWidthChroma", inCaller, inLineNum, inFileName);	return (0);}voidC_MAEWrapper::Set_MAEConfig_nFrameWidthY (int inValue, char * inCaller,	int inLineNum, char * inFileName){	gMAEConfig.nFrameWidthY = inValue;	m_bMAEConfig_nFrameWidthY_Valid = TRUE;	if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigSetToFile ("nFrameWidthY", inValue, inCaller, inLineNum, inFileName);	return;}intC_MAEWrapper::Get_MAEConfig_nFrameWidthY (char * inCaller, int inLineNum,	char * inFileName){	if (m_bMAEConfig_nFrameWidthY_Valid)		return (gMAEConfig.nFrameWidthY);	else if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigReadErrorToFile ("nFrameWidthY", inCaller, inLineNum, inFileName);	return (0);}voidC_MAEWrapper::Set_MAEConfig_uv_height (int inValue, char * inCaller,	int inLineNum, char * inFileName){	gMAEConfig.uv_height = inValue;	m_bMAEConfig_uv_height_Valid = TRUE;	if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigSetToFile ("uv_height", inValue, inCaller, inLineNum, inFileName);	return;}intC_MAEWrapper::Get_MAEConfig_uv_height (char * inCaller, int inLineNum,	char * inFileName){	if (m_bMAEConfig_uv_height_Valid)		return (gMAEConfig.uv_height);	else if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigReadErrorToFile ("uv_height", inCaller, inLineNum, inFileName);	return (0);}voidC_MAEWrapper::Set_MAEConfig_uv_linesiz (int inValue, char * inCaller,	int inLineNum, char * inFileName){	gMAEConfig.uv_linesiz = inValue;	m_bMAEConfig_uv_linesiz_Valid = TRUE;	if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigSetToFile ("uv_linesiz", inValue, inCaller, inLineNum, inFileName);	return;}intC_MAEWrapper::Get_MAEConfig_uv_linesiz (char * inCaller, int inLineNum,	char * inFileName){	if (m_bMAEConfig_uv_linesiz_Valid)		return (gMAEConfig.uv_linesiz);	else if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigReadErrorToFile ("uv_linesiz", inCaller, inLineNum, inFileName);	return (0);}voidC_MAEWrapper::Set_MAEConfig_bUsingFieldMVs (unsigned char inValue,	char * inCaller, int inLineNum, char * inFileName){	gMAEConfig.bUsingFieldMVs = inValue;	m_bMAEConfig_bUsingFieldMVs_Valid = TRUE;	if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigSetToFile ("bUsingFieldMVs", inValue, inCaller, inLineNum, inFileName);	return;}unsigned charC_MAEWrapper::Get_MAEConfig_bUsingFieldMVs (char * inCaller,	int inLineNum, char * inFileName){	if (m_bMAEConfig_bUsingFieldMVs_Valid)		return (gMAEConfig.bUsingFieldMVs);	else if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigReadErrorToFile ("bUsingFieldMVs", inCaller, inLineNum, inFileName);	return (0);}voidC_MAEWrapper::Set_MAEConfig_bFieldDCT (unsigned char inValue,	char * inCaller, int inLineNum, char * inFileName){	gMAEConfig.bFieldDCT = inValue;	m_bMAEConfig_bFieldDCT_Valid = TRUE;	if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigSetToFile ("bFieldDCT", inValue, inCaller, inLineNum, inFileName);	return;}unsigned charC_MAEWrapper::Get_MAEConfig_bFieldDCT (char * inCaller,	int inLineNum, char * inFileName){	if (m_bMAEConfig_bFieldDCT_Valid)		return (gMAEConfig.bFieldDCT);	else if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigReadErrorToFile ("bFieldDCT", inCaller, inLineNum, inFileName);	return (0);}voidC_MAEWrapper::Set_MAEConfig_bPureIntra (unsigned char inValue,	char * inCaller, int inLineNum, char * inFileName){	gMAEConfig.bPureIntra = inValue;	m_bMAEConfig_bPureIntra_Valid = TRUE;	if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigSetToFile ("bPureIntra", inValue, inCaller, inLineNum, inFileName);	return;}unsigned charC_MAEWrapper::Get_MAEConfig_bPureIntra (char * inCaller,	int inLineNum, char * inFileName){	if (m_bMAEConfig_bPureIntra_Valid)		return (gMAEConfig.bPureIntra);	else if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigReadErrorToFile ("bPureIntra", inCaller, inLineNum, inFileName);	return (0);}voidC_MAEWrapper::Set_MAEConfig_bTrueInterP (unsigned char inValue,	char * inCaller, int inLineNum, char * inFileName){	gMAEConfig.bTrueInterP = inValue;	m_bMAEConfig_bTrueInterP_Valid = TRUE;	if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigSetToFile ("bTrueInterP", inValue, inCaller, inLineNum, inFileName);	return;}unsigned charC_MAEWrapper::Get_MAEConfig_bTrueInterP (char * inCaller,	int inLineNum, char * inFileName){	if (m_bMAEConfig_bTrueInterP_Valid)		return (gMAEConfig.bTrueInterP);	else if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigReadErrorToFile ("bTrueInterP", inCaller, inLineNum, inFileName);	return (0);}voidC_MAEWrapper::Set_MAEConfig_xCurYMBRef (unsigned char * inValue,	char * inCaller, int inLineNum, char * inFileName){	gMAEConfig.xCurYMBRef = inValue;	m_bMAEConfig_xCurYMBRef_Valid = TRUE;	if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigSetToFile ("xCurYMBRef", (uint32) inValue, inCaller, inLineNum, inFileName);	return;}unsigned char *C_MAEWrapper::Get_MAEConfig_xCurYMBRef (char * inCaller,	int inLineNum, char * inFileName){	if (m_bMAEConfig_xCurYMBRef_Valid)		return (gMAEConfig.xCurYMBRef);	else if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigReadErrorToFile ("xCurYMBRef", inCaller, inLineNum, inFileName);	return (0);}voidC_MAEWrapper::Set_MAEConfig_xCurCbMBRef (unsigned char * inValue,	char * inCaller, int inLineNum, char * inFileName){	gMAEConfig.xCurCbMBRef = inValue;	m_bMAEConfig_xCurCbMBRef_Valid = TRUE;	if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigSetToFile ("xCurCbMBRef", (uint32) inValue, inCaller, inLineNum, inFileName);	return;}unsigned char *C_MAEWrapper::Get_MAEConfig_xCurCbMBRef (char * inCaller,	int inLineNum, char * inFileName){	if (m_bMAEConfig_xCurCbMBRef_Valid)		return (gMAEConfig.xCurCbMBRef);	else if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigReadErrorToFile ("xCurCbMBRef", inCaller, inLineNum, inFileName);	return (0);}voidC_MAEWrapper::Set_MAEConfig_xCurCrMBRef (unsigned char * inValue,	char * inCaller, int inLineNum, char * inFileName){	gMAEConfig.xCurCrMBRef = inValue;	m_bMAEConfig_xCurCrMBRef_Valid = TRUE;	if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigSetToFile ("xCurCrMBRef", (uint32) inValue, inCaller, inLineNum, inFileName);	return;}unsigned char *C_MAEWrapper::Get_MAEConfig_xCurCrMBRef (char * inCaller,	int inLineNum, char * inFileName){	if (m_bMAEConfig_xCurCrMBRef_Valid)		return (gMAEConfig.xCurCrMBRef);	else if ((m_nMAELogFlags & k_MAEConfig_Log_all) != 0)		this->LogMAEConfigReadErrorToFile ("xCurCrMBRef", inCaller, inLineNum, inFileName);	return (0);}voidC_MAEWrapper::MAEMBInit (void){// HV For Travis	bFirstTime = TRUE;// ~HV for Travis	this->MAEMBReset();	#if defined (WIN32) && defined (_DEBUG)		m_pMAEMBLogFile = ::fopen ("MAEMB_Log.txt", "wt");	#endif}voidC_MAEWrapper::MAEMBTerminate (void){	#if defined (WIN32) && defined (_DEBUG)		if (m_pMAEMBLogFile != NULL)		{			::fclose (m_pMAEMBLogFile);			m_pMAEMBLogFile = NULL;		}	#endif	return;}voidC_MAEWrapper::MAEMBReset (void){	int	i;	//	MAE header word 0	m_bMAEMB_mbmode_Valid = FALSE;	gMAEMB.mbmode = 4;	// NOT a valid macro_block_mode (per mae_fe.h)	m_bMAEMB_mbtype_Valid = FALSE;	gMAEMB.mbtype = 4;	// NOT a valid macro_block_type (per mae_fe.h)	m_bMAEMB_cbp_Valid = FALSE;	gMAEMB.cbp = 0;	m_bMAEMB_bblk_Valid = FALSE;	gMAEMB.bblk = 0;	m_bMAEMB_wtchgmsk_Valid = FALSE;	gMAEMB.wtchgmsk = 0;	m_bMAEMB_dcluma_Valid = FALSE;	gMAEMB.dcluma = 0;	m_bMAEMB_dcchroma_Valid = FALSE;	gMAEMB.dcchroma = 0;	//	MAE header word 1	m_bMAEMB_rnd_Valid = FALSE;	gMAEMB.rnd = 0;	m_bMAEMB_ps_Valid = FALSE;	gMAEMB.ps = 0;	m_bMAEMB_dctt_Valid = FALSE;	gMAEMB.dctt = 0;	m_bMAEMB_fp_Valid = FALSE;	gMAEMB.fp = 0;	m_bMAEMB_ft_Valid = FALSE;	gMAEMB.ft = 0;	m_bMAEMB_fb_Valid = FALSE;	gMAEMB.fb = 0;	m_bMAEMB_bt_Valid = FALSE;	gMAEMB.bt = 0;	m_bMAEMB_bb_Valid = FALSE;	gMAEMB.bb = 0;	m_bMAEMB_iqmul2_Valid = FALSE;	gMAEMB.iqmul2 = 0;	m_bMAEMB_iqadd2_Valid = FALSE;	gMAEMB.iqadd2 = 0;	m_bMAEMB_iqdiv3_Valid = FALSE;	gMAEMB.iqdiv3 = 0;	//	MAE header word 2	m_bMAEMB_xpos_Valid = FALSE;	gMAEMB.xpos = 0;	m_bMAEMB_ypos_Valid = FALSE;	gMAEMB.ypos = 0;	//	MAE header word 3	m_bMAEMB_xformsize_Valid = FALSE;	gMAEMB.xformsize = 0;	m_bMAEMB_iqadd1_Valid = FALSE;	gMAEMB.iqadd1 = 0;	//	Others	m_bMAEMB_res2_Valid = FALSE;	gMAEMB.res2 = 0;	m_bMAEMB_picture_level_mbmode_Valid = FALSE;	gMAEMB.picture_level_mbmode = 0;	m_bMAEMB_res6_Valid = FALSE;	gMAEMB.res6 = 0;	m_bMAEMB_res7_Valid = FALSE;	gMAEMB.res7 = 0;	m_bMAEMB_mv_Valid = FALSE;	for (i = 0; i < 8; i++)	{		gMAEMB.mv[0] = 0;	}	m_bMAEMB_wm0_Valid = FALSE;	m_bMAEMB_wm1_Valid = FALSE;	m_bMAEMB_wm2_Valid = FALSE;	m_bMAEMB_wm3_Valid = FALSE;	m_bMAEMB_blk_data0_Valid = FALSE;	m_bMAEMB_blk_data1_Valid = FALSE;	m_bMAEMB_blk_data2_Valid = FALSE;	m_bMAEMB_blk_data3_Valid = FALSE;	m_bMAEMB_blk_data4_Valid = FALSE;	m_bMAEMB_blk_data5_Valid = FALSE;	m_bMAEMB_blk_data6_Valid = FALSE;	m_bMAEMB_blk_data7_Valid = FALSE;	for (i = 0; i < 64; i++)	{		gMAEMB.wm0[i] = 0;		gMAEMB.wm1[i] = 0;		gMAEMB.wm2[i] = 0;		gMAEMB.wm3[i] = 0;		gMAEMB.blk_data0[i] = 0;		gMAEMB.blk_data1[i] = 0;		gMAEMB.blk_data2[i] = 0;		gMAEMB.blk_data3[i] = 0;		gMAEMB.blk_data4[i] = 0;		gMAEMB.blk_data5[i] = 0;		gMAEMB.blk_data6[i] = 0;		gMAEMB.blk_data7[i] = 0;	}	m_bMAEMB_mv_uv_Valid = FALSE;	m_bMAEMB_mv_uv1_Valid = FALSE;	gMAEMB.mv_uv[0] = gMAEMB.mv_uv[1] = 0;	gMAEMB.mv_uv1[0] = gMAEMB.mv_uv1[1] = 0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -