📄 mae_wrappers.hpp
字号:
virtual uint32 Get_MAEMB_fp (char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_ft (uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_ft (char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_fb (uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_fb (char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_bt (uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_bt (char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_bb (uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_bb (char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_iqmul2 (uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_iqmul2 (char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_iqadd2 (uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_iqadd2 (char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_iqdiv3 (uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_iqdiv3 (char * inCaller, int inLineNum, char * inFileName); // MAE header word 2 virtual void Set_MAEMB_xpos (uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_xpos (char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_ypos (uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_ypos (char * inCaller, int inLineNum, char * inFileName); // MAE header word 3 virtual void Set_MAEMB_xformsize (uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_xformsize (char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_iqadd1 (uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_iqadd1 (char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_mv (uint32 inValue, int inIndex, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_mv (int inIndex, char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_wm0 (uint8 inValue, int inIndex, char * inCaller, int inLineNum, char * inFileName); virtual void Init_MAEMB_wm0 (uint8 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint8 Get_MAEMB_wm0 (int inIndex, char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_wm1 (uint8 inValue, int inIndex, char * inCaller, int inLineNum, char * inFileName); virtual void Init_MAEMB_wm1 (uint8 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint8 Get_MAEMB_wm1 (int inIndex, char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_wm2 (uint8 inValue, int inIndex, char * inCaller, int inLineNum, char * inFileName); virtual void Init_MAEMB_wm2 (uint8 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint8 Get_MAEMB_wm2 (int inIndex, char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_wm3 (uint8 inValue, int inIndex, char * inCaller, int inLineNum, char * inFileName); virtual void Init_MAEMB_wm3 (uint8 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint8 Get_MAEMB_wm3 (int inIndex, char * inCaller, int inLineNum, char * inFileName); virtual void Init_MAEMB_blk_data0 (uint8 inValue, char * inCaller, int inLineNum, char * inFileName); virtual int16 * GetAddress_MAEMB_blk_data0 (char * inCaller, int inLineNum, char * inFileName); virtual void Init_MAEMB_blk_data1 (uint8 inValue, char * inCaller, int inLineNum, char * inFileName); virtual int16 * GetAddress_MAEMB_blk_data1 (char * inCaller, int inLineNum, char * inFileName); virtual void Init_MAEMB_blk_data2 (uint8 inValue, char * inCaller, int inLineNum, char * inFileName); virtual int16 * GetAddress_MAEMB_blk_data2 (char * inCaller, int inLineNum, char * inFileName); virtual void Init_MAEMB_blk_data3 (uint8 inValue, char * inCaller, int inLineNum, char * inFileName); virtual int16 * GetAddress_MAEMB_blk_data3 (char * inCaller, int inLineNum, char * inFileName); virtual void Init_MAEMB_blk_data4 (uint8 inValue, char * inCaller, int inLineNum, char * inFileName); virtual int16 * GetAddress_MAEMB_blk_data4 (char * inCaller, int inLineNum, char * inFileName); virtual void Init_MAEMB_blk_data5 (uint8 inValue, char * inCaller, int inLineNum, char * inFileName); virtual int16 * GetAddress_MAEMB_blk_data5 (char * inCaller, int inLineNum, char * inFileName); virtual void Init_MAEMB_blk_data6 (uint8 inValue, char * inCaller, int inLineNum, char * inFileName); virtual int16 * GetAddress_MAEMB_blk_data6 (char * inCaller, int inLineNum, char * inFileName); virtual void Init_MAEMB_blk_data7 (uint8 inValue, char * inCaller, int inLineNum, char * inFileName); virtual int16 * GetAddress_MAEMB_blk_data7 (char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_mv_uv (uint32 inValue, int inIndex, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_mv_uv (int inIndex, char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_res2 (uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_res2 (char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_mv_uv1 (uint32 inValue, int inIndex, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_mv_uv1 (int inIndex, char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEReg_picture_level_mbmode (uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEReg_picture_level_mbmode (char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_res6 (uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_res6 (char * inCaller, int inLineNum, char * inFileName); virtual void Set_MAEMB_res7 (uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual uint32 Get_MAEMB_res7 (char * inCaller, int inLineNum, char * inFileName); virtual bool CheckForOOFYFields(int); virtual bool IsYFieldOOR(int, int, int, int); virtual bool CheckForOOFUVFields(int); virtual bool IsUVFieldOOR(int, int, int, int); virtual int mae_wrapper_clip(int, int, int); protected: #if defined (WIN32) && defined (_DEBUG) FILE * m_pMAEConfigLogFile; FILE * m_pMAEMBLogFile; #endif mae_fe_config gMAEConfig; mae_fe_mb gMAEMB; uint32 m_nMAELogFlags; char bFirstTime; // MAE configuration register support bool m_bMAEConfig_bc_Valid; bool m_bMAEConfig_iqmul1_Valid; bool m_bMAEConfig_mcprec_Valid; bool m_bMAEConfig_xfrmtyp_Valid; bool m_bMAEConfig_mis_Valid; bool m_bMAEConfig_mcprecuv_Valid; bool m_bMAEConfig_loopfilt_Valid; bool m_bMAEConfig_smooth_Valid; bool m_bMAEConfig_satiq_Valid; // MAE front end current frame Y register bool m_bMAEConfig_cur_y_frame_ptr_Valid; // MAE front end forward reference frame Y register bool m_bMAEConfig_fwd_y_top_ptr_Valid; // MAE front end backward reference frame Y register bool m_bMAEConfig_bwd_y_top_ptr_Valid; // MAE front end current frame Cb register bool m_bMAEConfig_cur_cb_frame_ptr_Valid; // MAE front end forward reference frame Cb register bool m_bMAEConfig_fwd_cb_top_ptr_Valid; // MAE front end backward reference frame Cb register bool m_bMAEConfig_bwd_cb_top_ptr_Valid; // MAE front end current frame Cr register bool m_bMAEConfig_cur_cr_frame_ptr_Valid; // MAE front end forward reference frame Cr register bool m_bMAEConfig_fwd_cr_top_ptr_Valid; // MAE front end backward reference frame Cr register bool m_bMAEConfig_bwd_cr_top_ptr_Valid; // MAE front end picture size register bool m_bMAEConfig_height_Valid; bool m_bMAEConfig_linesiz_Valid; // MAE intensity compensation register bool m_bMAEConfig_icomp_Valid; bool m_bMAEConfig_lumshift_Valid; bool m_bMAEConfig_lumscale_Valid; // MAE front end forward bottom field reference Y register bool m_bMAEConfig_fwd_y_bot_ptr_Valid; // MAE front end backward bottom field referenc Y register bool m_bMAEConfig_bwd_y_bot_ptr_Valid; // MAE front end forward bottom field reference Cb register bool m_bMAEConfig_fwd_cb_bot_ptr_Valid; // MAE front end backward bottom field reference Cb register bool m_bMAEConfig_bwd_cb_bot_ptr_Valid; // MAE front end forward bottom field reference Cr register bool m_bMAEConfig_fwd_cr_bot_ptr_Valid; // MAE front end backward bottom field reference Cr register bool m_bMAEConfig_bwd_cr_bot_ptr_Valid; // MPEG/WMV9 bool m_bMAEConfig_codstyl_Valid; bool m_bMAEConfig_pquant_Valid; // MPEG-4 specific bool m_bMAEConfig_nFrameType_Valid; bool m_bMAEConfig_nFrameNum_Valid; bool m_bMAEConfig_nMB_Valid; bool m_bMAEConfig_nRefType_Valid; bool m_bMAEConfig_nWidthLuma_Valid; bool m_bMAEConfig_nWidthChroma_Valid; bool m_bMAEConfig_nFrameWidthY_Valid; bool m_bMAEConfig_uv_height_Valid; bool m_bMAEConfig_uv_linesiz_Valid; bool m_bMAEConfig_bUsingFieldMVs_Valid; bool m_bMAEConfig_bFieldDCT_Valid; bool m_bMAEConfig_bPureIntra_Valid; bool m_bMAEConfig_bTrueInterP_Valid; bool m_bMAEConfig_xCurYMBRef_Valid; bool m_bMAEConfig_xCurCbMBRef_Valid; bool m_bMAEConfig_xCurCrMBRef_Valid; // MAE header word 0 bool m_bMAEMB_mbmode_Valid; bool m_bMAEMB_mbtype_Valid; bool m_bMAEMB_cbp_Valid; bool m_bMAEMB_bblk_Valid; bool m_bMAEMB_wtchgmsk_Valid; bool m_bMAEMB_dcluma_Valid; bool m_bMAEMB_dcchroma_Valid; // MAE header word 1 bool m_bMAEMB_rnd_Valid; bool m_bMAEMB_ps_Valid; bool m_bMAEMB_dctt_Valid; bool m_bMAEMB_fp_Valid; bool m_bMAEMB_ft_Valid; bool m_bMAEMB_fb_Valid; bool m_bMAEMB_bt_Valid; bool m_bMAEMB_bb_Valid; bool m_bMAEMB_iqmul2_Valid; bool m_bMAEMB_iqadd2_Valid; bool m_bMAEMB_iqdiv3_Valid; // MAE header word 2 bool m_bMAEMB_xpos_Valid; bool m_bMAEMB_ypos_Valid; // MAE header word 3 bool m_bMAEMB_xformsize_Valid; bool m_bMAEMB_iqadd1_Valid; // Motion vectors bool m_bMAEMB_mv_Valid; // Weighting matrices bool m_bMAEMB_wm0_Valid; bool m_bMAEMB_wm1_Valid; bool m_bMAEMB_wm2_Valid; bool m_bMAEMB_wm3_Valid; // Data bool m_bMAEMB_blk_data0_Valid; bool m_bMAEMB_blk_data1_Valid; bool m_bMAEMB_blk_data2_Valid; bool m_bMAEMB_blk_data3_Valid; bool m_bMAEMB_blk_data4_Valid; bool m_bMAEMB_blk_data5_Valid; bool m_bMAEMB_blk_data6_Valid; bool m_bMAEMB_blk_data7_Valid; // Others bool m_bMAEMB_mv_uv_Valid; bool m_bMAEMB_res2_Valid; bool m_bMAEMB_mv_uv1_Valid; bool m_bMAEMB_picture_level_mbmode_Valid; bool m_bMAEMB_res6_Valid; bool m_bMAEMB_res7_Valid; virtual void UpdateIntraDestPointersForMPEG4 (int, unsigned char *, unsigned char *, unsigned char *); virtual void UpdateInterDestPointersForMPEG4 (int, unsigned char *, unsigned char *, unsigned char *); virtual void LimitMVRangeToExtendedBBHalfPel (int xpos, int ypos, int *x,int *y,int width, int height, bool isLuma, int index); virtual void LimitMVRangeToExtendedBBQuarterPel (int xpos, int ypos, int *x,int *y,int width, int height, bool isLuma, int index); // Helpers virtual void LogMAEConfigSetToFile (char * inField, uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual void LogMAEConfigOrToFile (char * inField, uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual void LogMAEConfigReadErrorToFile (char * inField, char * inCaller, int inLineNum, char * inFileName); virtual void LogMAEConfigBadArgToFile (char * inField, uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual void LogMAEMBSetToFile (char * inField, uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual void LogMAEMBOrToFile (char * inField, uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual void LogMAEMBSetArrayToFile (char * inField, int inIndex, uint32 inValue, char * inCaller, int inLineNum, char * inFileName); virtual void LogMAEMBReadErrorToFile (char * inField, char * inCaller, int inLineNum, char * inFileName); virtual void LogMAEMBBadArgToFile (char * inField, uint32 inValue, char * inCaller, int inLineNum, char * inFileName); }; extern C_MAEWrapper * g_MAEWrapper;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -