www.pudn.com > wm2.5.zip > nal.c
/*! ************************************************************************ * \file nal.c * ************************************************************************ */ #include#include #include #include "global.h" #include "nalu.h" #include "memalloc.h" /*! ************************************************************************************* * \brief * Allocates memory for a NALU * * \param buffersize * size of NALU buffer * * \return * pointer to a NALU ************************************************************************************* */ NALU_t *AllocNALU(int buffersize) { NALU_t *n; if ((n = (NALU_t*)calloc (1, sizeof (NALU_t))) == NULL) no_mem_exit ("AllocNALU: n"); if ((n->buf = (byte*)calloc (buffersize, sizeof (byte))) == NULL) no_mem_exit ("AllocNALU: n->buf"); return n; } /*! ************************************************************************************* * \brief * Frees a NALU * * \param n * NALU to be freed * ************************************************************************************* */ void FreeNALU(NALU_t *n) { if (n) { if (n->buf) { free(n->buf); n->buf=NULL; } free (n); } }