29 #define DNXHD_HEADER_PREFIX 0x0000028001
32 const uint8_t *buf,
int buf_size)
39 for (i = 0; i < buf_size; i++) {
40 state = (state<<8) | buf[i];
52 for (; i < buf_size; i++) {
53 state = (state<<8) | buf[i];
68 const uint8_t **poutbuf,
int *poutbuf_size,
69 const uint8_t *buf,
int buf_size)
85 *poutbuf_size = buf_size;
static int dnxhd_find_frame_end(ParseContext *pc, const uint8_t *buf, int buf_size)
#define DNXHD_HEADER_PREFIX
static int dnxhd_parse(AVCodecParserContext *s, AVCodecContext *avctx, const uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size)
int ff_combine_frame(ParseContext *pc, int next, const uint8_t **buf, int *buf_size)
Combine the (truncated) bitstream to a complete frame.
AVCodecParser ff_dnxhd_parser
void ff_parse_close(AVCodecParserContext *s)
main external API structure.
uint64_t state64
contains the last 8 bytes in MSB order
struct ParseContext ParseContext
#define PARSER_FLAG_COMPLETE_FRAMES