📄 mae_global.c
字号:
/* <LIC_AMD_STD> * Copyright (C) 2003-2005 Advanced Micro Devices, Inc. All Rights Reserved. * * Unless otherwise designated in writing, this software and any related * documentation are the confidential proprietary information of AMD. * THESE MATERIALS ARE PROVIDED "AS IS" WITHOUT ANY * UNLESS OTHERWISE NOTED IN WRITING, EXPRESS OR IMPLIED WARRANTY OF ANY * KIND, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, * NONINFRINGEMENT, TITLE, FITNESS FOR ANY PARTICULAR PURPOSE AND IN NO * EVENT SHALL AMD OR ITS LICENSORS BE LIABLE FOR ANY DAMAGES WHATSOEVER. * * AMD does not assume any responsibility for any errors which may appear * in the Materials nor any responsibility to support or update the * Materials. AMD retains the right to modify the Materials at any time, * without notice, and is not obligated to provide such modified * Materials to you. AMD is not obligated to furnish, support, or make * any further information available to you. * </LIC_AMD_STD> *//* <CTL_AMD_STD>// File Id and RCS Info: // $Source: /home/cvs/travis/mae/env/mae_global.c,v $// $Id: mae_global.c,v 1.8 2004/05/15 04:04:26 eswartz Exp $//=======================================================================// Revision History:// $Log: mae_global.c,v $// Revision 1.8 2004/05/15 04:04:26 eswartz// Needed to add buffers to X checker//// Revision 1.7 2004/04/13 23:46:29 eswartz// Removed b,c,+,-,o checkers//// Revision 1.6 2004/04/12 01:56:26 eswartz// Fixes mpeg mcomp to match reference code.//// Revision 1.5 2004/03/17 04:13:16 nathans// removing control Ms//// Revision 1.4 2004/03/08 23:25:26 hvasudev// Appending "MAE" to globals (WMV9 specific)//// Revision 1.3 2004/03/02 01:50:34 eswartz// Had to make some new global arrays for wmv9 deblocking//// Revision 1.2 2004/02/19 23:29:25 eswartz// Added support for wmv9 Overlap Smoothing filter//// Revision 1.1 2003/12/12 20:41:46 eswartz// Moved global declarations here. * </CTL_AMD_STD> *//* <DOC_AMD_STD> * </DOC_AMD_STD> */#include "mae_vpi.h"#include "mae_global.h"// Used in wvm9_filtersint16 * xmotiony;int16 * xmotionc;int16 * ymotiony;int16 * ymotionc;MAE_CWMVMBMode * embmd;MAE_LOOPF_FLAG * loopfilterflags;uint8 * Filter8x8RowFlagY0;uint8 * Filter8x4RowFlagY0;uint8 * Filter8x8RowFlagU0;uint8 * Filter8x4RowFlagU0;uint8 * Filter8x8RowFlagV0;uint8 * Filter8x4RowFlagV0;uint8 * Filter8x8ColFlagY0;uint8 * Filter4x8ColFlagY0;uint8 * Filter8x8ColFlagU0;uint8 * Filter4x8ColFlagU0;uint8 * Filter8x8ColFlagV0;uint8 * Filter4x8ColFlagV0;// Final frame checking buffer for yuint32 * y_dst_ptr_0;uint32 * y_dst_ptr_1;uint32 y_in;uint32 y_out;// Final frame checking buffer for cruint32 * cr_dst_ptr_0;uint32 * cr_dst_ptr_1;uint32 cr_in;uint32 cr_out;// Final frame checking buffer for cbuint32 * cb_dst_ptr_0;uint32 * cb_dst_ptr_1;uint32 cb_in;uint32 cb_out;// Frame buffers for unsaturated data for wmv9 loopfiltint16 * cur_y_unsat;int16 * cur_cr_unsat;int16 * cur_cb_unsat;// CBP intermediate checker buffermae_iqidct_int_chk cbp_buf[2][8];uint32 cbp_in;uint32 cbp_out;uint32 cbp_blk_cnt;uint32 cbp_row_cnt;// IQuant intermediate checker buffermae_iqidct_int_chk iq_buf[2][8];uint32 iq_in;uint32 iq_out;uint32 iq_blk_cnt;uint32 iq_row_cnt;// Transpose buffer intermediate checker buffermae_iqidct_int_chk tb[2][8];uint32 tb_in;uint32 tb_out;uint32 tb_blk_cnt;uint32 tb_row_cnt;// Prior to saturation intermediate checker buffermae_iqidct_int_chk presat[2][8];uint32 presat_in;uint32 presat_out;uint32 presat_blk_cnt;uint32 presat_half_row_cnt;// After to saturation intermediate checker buffermae_iqidct_int_chk postsat[2][8];uint32 postsat_in;uint32 postsat_out;uint32 postsat_blk_cnt;uint32 postsat_half_row_cnt;// X pixel intermediate checkermae_mcomp_int_chk x_fwd_pixel[32];uint32 x_fwd_pixel_out;uint32 x_fwd_blk_in;uint32 x_fwd_blk_out;mae_mcomp_int_chk x_bwd_pixel[32];uint32 x_bwd_pixel_out;uint32 x_bwd_blk_in;uint32 x_bwd_blk_out;// A pixel intermediate checkermae_mcomp_int_chk a_fwd_pixel[32];uint32 a_fwd_pixel_out;uint32 a_fwd_blk_in;uint32 a_fwd_blk_out;mae_mcomp_int_chk a_bwd_pixel[32];uint32 a_bwd_pixel_out;uint32 a_bwd_blk_in;uint32 a_bwd_blk_out;uint32 * current_y_ptr;uint32 * current_cr_ptr;uint32 * current_cb_ptr;uint32 * backward_y_top_ptr;uint32 * backward_cb_top_ptr;uint32 * backward_cr_top_ptr;uint32 * forward_y_top_ptr;uint32 * forward_cb_top_ptr;uint32 * forward_cr_top_ptr;uint32 * backward_y_bot_ptr;uint32 * backward_cb_bot_ptr;uint32 * backward_cr_bot_ptr;uint32 * forward_y_bot_ptr;uint32 * forward_cb_bot_ptr;uint32 * forward_cr_bot_ptr;struct GlobalCModelInfo gCM;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -