📄 mae_wrappers.hpp
字号:
#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 + -