34 typedef enum GIFParseStates {
57 int buf_size,
void *logctx)
61 for (index = 0; index < buf_size; index++) {
163 const uint8_t **poutbuf,
int *poutbuf_size,
164 const uint8_t *buf,
int buf_size)
179 *poutbuf_size = buf_size;
static int gif_find_frame_end(GIFParseContext *g, const uint8_t *buf, int buf_size, void *logctx)
static const uint8_t gif87a_sig[6]
#define GIF_GCE_EXT_LABEL
int duration
Duration of the current frame.
AVCodecParser ff_gif_parser
int ff_combine_frame(ParseContext *pc, int next, const uint8_t **buf, int *buf_size)
Combine the (truncated) bitstream to a complete frame.
simple assert() macros that are a bit more flexible than ISO C assert().
void ff_parse_close(AVCodecParserContext *s)
#define GIF_IMAGE_SEPARATOR
#define GIF_EXTENSION_INTRODUCER
main external API structure.
static int gif_parse(AVCodecParserContext *s, AVCodecContext *avctx, const uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size)
common internal and external API header
static const uint8_t gif89a_sig[6]