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