51 for(
i=0;
i<buf_size;){
84 }
else if((
state>>16)==0xFFD9 && (
state&0xFFFF)!=0xFFD8){
107 const uint8_t **poutbuf,
int *poutbuf_size,
108 const uint8_t *buf,
int buf_size)
127 *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)
static struct @346255127015250356166251341105367306144006377143 state
const FFCodecParser ff_mjpeg_parser
static int jpeg_parse(AVCodecParserContext *s, AVCodecContext *avctx, const uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size)
static int find_frame_end(MJPEGParserContext *m, const uint8_t *buf, int buf_size)
Find the end of the current frame in the bitstream.
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.
uint32_t state
contains the last few bytes in MSB order