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


/* 
* macroblock.h 
* 
* interface of the macroblock level functions. 
* 
* Copyright (c) 2002-2004 Li Chun-lin(li_chunlin@263.net) 
* 
* This program is free software; you can redistribute it and/or 
* modify it 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. 
*/ 
 
#ifndef MACROBLOCK_H 
#define MACROBLOCK_H 
 
#include "HEnc.h" 
 
 
#ifdef  __cplusplus 
extern "C" { 
#endif 
 
 
//! Encode one Inter block 
int MB_Encode_P(H263VencStatus *encoder, int pix_x, int pix_y, MCParam *MC,  
				 short *qcoeff_p); 
//! Encode one Intra block 
int MB_Encode_I(H263VencStatus *encoder, int pix_x, int pix_y, short *qcoeff_i); 
 
//! Encode one MB for B frame 
int MB_Encode_B(H263VencStatus *encoder, int pix_x, int pix_y, MCParam *MC,  
				 short *qcoeff_p); 
 
#ifdef  __cplusplus 
} 
#endif 
 
 
#endif