www.pudn.com > AVS.rar > macroblock.h


/************************************************************************* 
 AVS1-P2视频解码器源码 
 版权所有:联合信源数字音视频技术(北京)有限公司, (c) 2005-2006  
 
 AVS1-P2 Video Decoder Source Code 
 (c) Copyright, NSCC All Rights Reserved, 2005-2006 
 ************************************************************************* 
 Distributed under the terms of the GNU General Public License as 
 published by the Free Software Foundation; either version 2 of the 
 License, or (at your option) any later version. 
 
 This program is distributed in the hope that it will be useful, 
 but WITHOUT ANY WARRANTY; without even the implied warranty of 
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
 GNU General Public License for more details. 
 
 You should have received a copy of the GNU General Public License 
 along with this program; if not, write to the Free Software 
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
*************************************************************************/ 
/************************************************************************* 
  文件名称:	macroblock.h 
  描    述: macroblock.cpp 的申明文件 
*************************************************************************/ 
/************************************************************************* 
  Revision History 
  data          Modification                                    Author 
  2005-2-21      Created                                          jthou 
 *************************************************************************/ 
#ifndef _MACROBLOCK_H_ 
#define _MACROBLOCK_H_ 
 
#include "define.h" 
 
AVS_HRESULT ParseOneMacroBlock(AVS_BYTE** ppbCurrent,  
                               AVS_DWORD dwDataLen,  
                               AVS_DWORD* pdwBitOffset,  
                               STREAMINFO* StrmInfo,  
                               MBINFO* pMbInfo,  
                               AVS_DWORD dwMbIndex, 
                               AVS_INT* pCodCounter, 
                               AVS_SHORT* pLumaResidual, 
                               AVS_SHORT* pChromaResidual); 
 
AVS_HRESULT McIdctRecOneMarcroBlock(MBINFO* pMbInfo, 
                              AVS_DWORD dwMbIndex,  
                              STREAMINFO* pStrmInfo,  
                              const VIDEODATA** ppRefFrame,  
                              VIDEODATA* pCurrFrame, 
                              AVS_DWORD dwRefNum, 
                              AVS_DWORD dwMbWidth, 
                              AVS_DWORD dwMbHeight, 
                              AVS_DWORD dwCurrDistanceIndex, 
                              BWREFINFO* pBwRefInfo, 
                              AVS_SHORT* pLumaResidual, 
                              AVS_SHORT* pChromaResidual); 
 
void InitOneMacroBlock(MBINFO* pMbInfo, AVS_DWORD dwMbIndex, AVS_DWORD dwRefNum); 
 
#endif