www.pudn.com > avs-m3.rar > parset.c


/*! 
 ************************************************************************************* 
 * \file  
 *    parset.c 
 * \brief 
 *    High-level syntax parseting 
 * \notes: 
 *    upadated @ June 14th 2005 according to the FCD  
 ************************************************************************************* 
 */ 
#include  
#include  
//#include  
 
 
#include "global.h" 
#include "memalloc.h" 
#include "parset.h" 
 /*!  
 ************************************************************************************* 
 * \brief :  
 *    AllocSPS 
 ************************************************************************************* 
 */ 
seq_parameter_set *AllocSPS() 
{ 
	seq_parameter_set *p; 
	if ((p=calloc (1,sizeof (seq_parameter_set) )) == NULL) 
		no_mem_exit ("AllocSPS: SPS"); 
	return p; 
} 
 /*!  
 ************************************************************************************* 
 * \brief :  
 *    AllocPPS 
 ************************************************************************************* 
 */ 
pic_parameter_set *AllocPPS() 
{ 
	pic_parameter_set *p; 
	if ((p=calloc (1,sizeof (pic_parameter_set) )) == NULL) 
		no_mem_exit ("AllocPPS: PPS"); 
	return p; 
} 
 /*!  
 ************************************************************************************* 
 * \brief :  
 *    AllocPicHeader 
 ************************************************************************************* 
 */ 
picture_header *AllocPicHeader() 
{ 
	picture_header *p; 
	if((p=calloc (1,sizeof (picture_header))) == NULL) 
		no_mem_exit("AllocPicHeader: PicHeader"); 
	return p; 
} 
 /*!  
 ************************************************************************************* 
 * \brief :  
 *    FreeSPS 
 ************************************************************************************* 
 */ 
void FreeSPS (seq_parameter_set *p) 
{ 
	assert (p != NULL); 
	free (p); 
  //p = NULL; 
} 
 /*!  
 ************************************************************************************* 
 * \brief :  
 *    FreePPS 
 ************************************************************************************* 
 */ 
void FreePPS(pic_parameter_set *p) 
{ 
	assert (p != NULL); 
	free (p); 
  //p = NULL; 
} 
 /*!  
 ************************************************************************************* 
 * \brief :  
 *    FreePicHeader 
 ************************************************************************************* 
 */ 
void FreePicHeader (picture_header *p) 
{ 
	assert (p != NULL); 
	free (p); 
}