00001 00015 #include "global.h" 00016 #include "nalu.h" 00017 #include "memalloc.h" 00018 00019 00034 NALU_t *AllocNALU(int buffersize) 00035 { 00036 NALU_t *n; 00037 00038 if ((n = (NALU_t*)calloc (1, sizeof (NALU_t))) == NULL) 00039 no_mem_exit ("AllocNALU: n"); 00040 00041 n->max_size=buffersize; 00042 00043 if ((n->buf = (byte*)calloc (buffersize, sizeof (byte))) == NULL) 00044 { 00045 free (n); 00046 no_mem_exit ("AllocNALU: n->buf"); 00047 } 00048 00049 return n; 00050 } 00051 00052 00064 void FreeNALU(NALU_t *n) 00065 { 00066 if (n) 00067 { 00068 if (n->buf) 00069 { 00070 free(n->buf); 00071 n->buf=NULL; 00072 } 00073 free (n); 00074 } 00075 } 00076