39 const uint8_t *buf,
int buf_size)
47 for (
i = 0;
i < buf_size;
i++) {
62 for (;
i < buf_size;
i++) {
67 dctx->
h = (
state >> 32) & 0xFFFF;
69 dctx->
w = (
state >> 32) & 0xFFFF;
71 int cid = (
state >> 32) & 0xFFFFFFFF;
100 }
else if (pic_found) {
120 const uint8_t **poutbuf,
int *poutbuf_size,
121 const uint8_t *buf,
int buf_size)
138 *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 PARSER_FLAG_COMPLETE_FRAMES
#define i(width, name, range_min, range_max)
const FFCodecParser ff_dnxhd_parser
static int dnxhd_parse(AVCodecParserContext *s, AVCodecContext *avctx, const uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size)
static int dnxhd_find_frame_end(DNXHDParserContext *dctx, const uint8_t *buf, int buf_size)
int ff_dnxhd_get_frame_size(int cid)
int ff_dnxhd_get_hr_frame_size(int cid, int w, int h)
static av_always_inline uint64_t ff_dnxhd_check_header_prefix(uint64_t prefix)
static struct @346255127015250356166251341105367306144006377143 state
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(...)
main external API structure.
uint64_t state64
contains the last 8 bytes in MSB order