00001 00012 #ifndef _ANNEXB_H_ 00013 #define _ANNEXB_H_ 00014 00015 #include "nalucommon.h" 00016 00017 typedef struct annex_b_struct 00018 { 00019 int BitStreamFile; 00020 byte *iobuffer; 00021 byte *iobufferread; 00022 unsigned int bytesinbuffer; 00023 int is_eof; 00024 00025 int IsFirstByteStreamNALU; 00026 int nextstartcodebytes; 00027 byte *Buf; 00028 } ANNEXB_t; 00029 00030 extern int GetAnnexbNALU (ImageParameters *p_Img, NALU_t *nalu); 00031 extern void OpenAnnexBFile (ImageParameters *p_Img, char *fn); 00032 extern void CloseAnnexBFile(ImageParameters *p_Img); 00033 extern void init_annex_b(ANNEXB_t *annex_b); 00034 extern void malloc_annex_b(ImageParameters *p_Img); 00035 extern void free_annex_b(ImageParameters *p_Img); 00036 00037 #endif 00038