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

📄 mae_wrappers.hpp

📁 au1200 linux2.6.11 硬件解码mae驱动和maiplayer播放器源码
💻 HPP
📖 第 1 页 / 共 2 页
字号:
#ifndef _C_MAEWRAPPERS_HPP_	#define	_C_MAEWRAPPERS_HPP_	#include <stdio.h>	#include "types.h"	#include "mae_fe.h"	#define	k_MAEMB_Log_mbmode					0x00000001	#define	k_MAEMB_Log_mbtype					0x00000002	#define	k_MAEMB_Log_cbp						0x00000004	#define k_MAEMB_Log_bblk					0x00000008	#define	k_MAEMB_Log_wtchgmsk				0x00000010	#define	k_MAEMB_Log_dcluma					0x00000020	#define	k_MAEMB_Log_dcchroma				0x00000040	#define	k_MAEMB_Log_rnd						0x00000080	#define	k_MAEMB_Log_ps						0x00000100	#define	k_MAEMB_Log_dctt					0x00000200	#define	k_MAEMB_Log_fp						0x00000400	#define	k_MAEMB_Log_ft						0x00000800	#define	k_MAEMB_Log_fb						0x00001000	#define	k_MAEMB_Log_bt						0x00002000	#define	k_MAEMB_Log_bb						0x00004000	#define	k_MAEMB_Log_iqmul2					0x00008000	#define	k_MAEMB_Log_iqadd2					0x00010000	#define	k_MAEMB_Log_iqdiv3					0x00020000	#define	k_MAEMB_Log_xpos					0x00040000	#define	k_MAEMB_Log_ypos					0x00080000	#define	k_MAEMB_Log_xformsize				0x00100000	#define	k_MAEMB_Log_iqadd1					0x00200000	#define k_MAEMB_Log_mv						0x00400000	#define	k_MAEMB_Log_wm						0x00800000	#define	k_MAEMB_Log_blk_data				0x01000000	#define	k_MAEMB_Log_mv_uv					0x02000000	#define	k_MAEMB_Log_res2					0x04000000	#define	k_MAEMB_Log_mv_uv1					0x08000000	#define	k_MAEMB_Log_picture_level_mbmode	0x10000000	#define	k_MAEMB_Log_res6					0x20000000	#define	k_MAEMB_Log_res7					0x40000000	#define	k_MAEConfig_Log_all					0x80000000	#define	k_MAE_Log_nothing		0x00000000	#define	k_MAE_Log_everything	(k_MAEMB_Log_mbmode | k_MAEMB_Log_mbtype | k_MAEMB_Log_cbp | k_MAEMB_Log_bblk | k_MAEMB_Log_wtchgmsk | k_MAEMB_Log_dcluma | k_MAEMB_Log_dcchroma | k_MAEMB_Log_rnd | k_MAEMB_Log_ps | k_MAEMB_Log_dctt | k_MAEMB_Log_fp | k_MAEMB_Log_ft | k_MAEMB_Log_fb | k_MAEMB_Log_bt | k_MAEMB_Log_bb | k_MAEMB_Log_iqmul2 | k_MAEMB_Log_iqadd2 | k_MAEMB_Log_iqdiv3 | k_MAEMB_Log_xpos | k_MAEMB_Log_ypos | k_MAEMB_Log_xformsize | k_MAEMB_Log_iqadd1 | k_MAEMB_Log_mv | k_MAEMB_Log_wm | k_MAEMB_Log_blk_data | k_MAEMB_Log_mv_uv | k_MAEMB_Log_res2 | k_MAEMB_Log_mv_uv1 | k_MAEMB_Log_picture_level_mbmode | k_MAEMB_Log_res6 | k_MAEMB_Log_res7 | k_MAEConfig_Log_all)	class C_MAEWrapper	{		public:			C_MAEWrapper (void);			virtual ~C_MAEWrapper (void);			virtual void	FillMAERegisters (int);			virtual void	InitMBData (int, int);            virtual void    mpeg4_swizzle_128b_16a(uint16 *, uint16 *);            virtual void    ClearHeaderWords (void);			virtual int		CallCModel (int, int, unsigned char);			virtual void	PerformPostProcessing(unsigned char*, unsigned char*, unsigned char*,												  int, int, int, int, int);#ifdef DUAL_MODE			virtual void	DumpFinalCheckers(int, int, unsigned char *, unsigned char *, unsigned char *);#endif			virtual void	SetLogFlags (uint32 inFlags);			virtual void	MAEConfigInit (void);			virtual void	MAEConfigTerminate (void);			virtual void	MAEConfigReset (void);					//	MAE config			virtual void	Set_MAEReg_bc (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_bc (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEReg_iqmul1 (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_iqmul1 (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEConfig_mcprec (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEConfig_mcprec (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEConfig_xfrmtyp (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEConfig_xfrmtyp (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEReg_mis (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_mis (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEConfig_mcprecuv (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEConfig_mcprecuv (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEReg_loopfilt (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_loopfilt (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEReg_smooth (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_smooth (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEReg_satiq (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_satiq (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEConfig_cur_y_frame_ptr (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEConfig_cur_y_frame_ptr (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEReg_fwd_y_top_ptr (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_fwd_y_top_ptr (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEReg_bwd_y_top_ptr (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_bwd_y_top_ptr (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEConfig_cur_cb_frame_ptr (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEConfig_cur_cb_frame_ptr (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEReg_fwd_cb_top_ptr (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_fwd_cb_top_ptr (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEReg_bwd_cb_top_ptr (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_bwd_cb_top_ptr (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEConfig_cur_cr_frame_ptr (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEConfig_cur_cr_frame_ptr (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEReg_fwd_cr_top_ptr (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_fwd_cr_top_ptr (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEReg_bwd_cr_top_ptr (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_bwd_cr_top_ptr (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEReg_height (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_height (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEReg_linesiz (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_linesiz (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEConfig_icomp (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEConfig_icomp (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEConfig_lumshift (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEConfig_lumshift (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEConfig_lumscale (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEConfig_lumscale (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEReg_fwd_y_bot_ptr (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_fwd_y_bot_ptr (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEReg_bwd_y_bot_ptr (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_bwd_y_bot_ptr (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEReg_fwd_cb_bot_ptr (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_fwd_cb_bot_ptr (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEReg_bwd_cb_bot_ptr (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_bwd_cb_bot_ptr (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEReg_fwd_cr_bot_ptr (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_fwd_cr_bot_ptr (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEReg_bwd_cr_bot_ptr (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_bwd_cr_bot_ptr (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEReg_codstyl (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEReg_codstyl (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEConfig_pquant (uint32 inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual uint32	Get_MAEConfig_pquant (char * inCaller,				int inLineNum, char * inFileName);			//	MAE config - MPEG-4 related			virtual void	Set_MAEConfig_nFrameType (int inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual int		Get_MAEConfig_nFrameType (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEConfig_nFrameNum (int inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual int		Get_MAEConfig_nFrameNum (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEConfig_nMB (int inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual void	Inc_MAEConfig_nMB (char * inCaller, int inLineNum,				char * inFileName);			virtual int		Get_MAEConfig_nMB (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEConfig_nRefType (int inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual int		Get_MAEConfig_nRefType (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEConfig_nWidthLuma (int inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual int		Get_MAEConfig_nWidthLuma (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEConfig_nWidthChroma (int inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual int		Get_MAEConfig_nWidthChroma (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEConfig_nFrameWidthY (int inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual int		Get_MAEConfig_nFrameWidthY (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEConfig_uv_height (int inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual int		Get_MAEConfig_uv_height (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEConfig_uv_linesiz (int inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual int		Get_MAEConfig_uv_linesiz (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEConfig_bUsingFieldMVs (unsigned char inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual unsigned char	Get_MAEConfig_bUsingFieldMVs (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEConfig_bFieldDCT (unsigned char inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual unsigned char	Get_MAEConfig_bFieldDCT (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEConfig_bPureIntra (unsigned char inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual unsigned char	Get_MAEConfig_bPureIntra (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEConfig_bTrueInterP (unsigned char inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual unsigned char	Get_MAEConfig_bTrueInterP (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEConfig_xCurYMBRef (unsigned char * inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual unsigned char *	Get_MAEConfig_xCurYMBRef (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEConfig_xCurCbMBRef (unsigned char * inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual unsigned char *	Get_MAEConfig_xCurCbMBRef (char * inCaller,				int inLineNum, char * inFileName);			virtual void	Set_MAEConfig_xCurCrMBRef (unsigned char * inValue,				char * inCaller, int inLineNum, char * inFileName);			virtual unsigned char *	Get_MAEConfig_xCurCrMBRef (char * inCaller,				int inLineNum, char * inFileName);					virtual void	MAEMBInit (void);			virtual void	MAEMBTerminate (void);			virtual void	MAEMBReset (void);			//	MAE header word 0			virtual void	Set_MAEMB_mbmode (uint32 inValue, char * inCaller, 				int inLineNum, char * inFileName);			virtual void	Or_MAEMB_mbmode (uint32 inValue, char * inCaller, 				int inLineNum, char * inFileName);			virtual uint32 Get_MAEMB_mbmode (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEMB_mbtype (uint32 inValue, char * inCaller, 				int inLineNum, char * inFileName);			virtual uint32 Get_MAEMB_mbtype (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEMB_cbp (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEMB_cbp (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEMB_bblk (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEMB_bblk (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEMB_wtchgmsk (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEMB_wtchgmsk (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEMB_dcluma (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEMB_dcluma (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEMB_dcchroma (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEMB_dcchroma (char * inCaller, int inLineNum,				char * inFileName);			//	MAE header word 1			virtual void	Set_MAEMB_rnd (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEMB_rnd (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEMB_ps (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEMB_ps (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEMB_dctt (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);			virtual uint32	Get_MAEMB_dctt (char * inCaller, int inLineNum,				char * inFileName);			virtual void	Set_MAEMB_fp (uint32 inValue, char * inCaller,				int inLineNum, char * inFileName);

⌨️ 快捷键说明

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