39 const uint8_t **poutbuf,
int *poutbuf_size,
40 const uint8_t *buf,
int buf_size)
53 for (;
i < buf_size;
i++) {
54 state64 = (state64 << 8) | buf[
i];
110 *poutbuf_size = buf_size;
static int parse(AVCodecParserContext *s, AVCodecContext *avctx, const uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size)
static av_cold void close(AVCodecParserContext *s)
#define i(width, name, range_min, range_max)
void(* flush)(AVBSFContext *ctx)
@ AV_PICTURE_TYPE_NONE
Undefined.
#define MKBETAG(a, b, c, d)
av_cold void ff_parse_close(AVCodecParserContext *s)
int ff_combine_frame(ParseContext *pc, int next, const uint8_t **buf, int *buf_size)
Combine the (truncated) bitstream to a complete frame.
#define PARSER_CODEC_LIST(...)
const FFCodecParser ff_png_parser
static int png_parse(AVCodecParserContext *s, AVCodecContext *avctx, const uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size)
main external API structure.
uint32_t chunk_length
length of the current chunk
uint32_t remaining_size
remaining size of the current chunk
uint32_t chunk_pos
position inside current chunk
uint32_t state
contains the last few bytes in MSB order
uint64_t state64
contains the last 8 bytes in MSB order