URL
https://opencores.org/ocsvn/bluespec-h264/bluespec-h264/trunk
Subversion Repositories bluespec-h264
[/] [bluespec-h264/] [trunk/] [test/] [decoder/] [ldecod/] [src/] [nalucommon.c] - Rev 100
Compare with Previous | Blame | View Log
/*! ************************************************************************ * \file nalucommon.c * * \brief * Common NALU support functions * * \author * Main contributors (see contributors.h for copyright, address and affiliation details) * - Stephan Wenger <stewe@cs.tu-berlin.de> ************************************************************************ */ #include <stdio.h> #include <stdlib.h> #include <assert.h> #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"); n->max_size=buffersize; if ((n->buf = (byte*)calloc (buffersize, sizeof (byte))) == NULL) { free (n); 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); } }