38 for(i=0; i<buf_size && !vop_found; i++){
39 state= (state<<8) | buf[i];
41 if(((state>>j)&0xFFFFF0) == 0x000100){
48 for(; i<buf_size; i++){
49 state= (state<<8) | buf[i];
51 if(((state>>j)&0xFFFFF0) == 0x000100){
53 pc->
state= (state>>(3*8))+0xFF00;
67 const uint8_t **poutbuf,
int *poutbuf_size,
68 const uint8_t *buf,
int buf_size)
80 *poutbuf_size = buf_size;
AVCodecParser ff_h261_parser
static int h261_find_frame_end(ParseContext *pc, AVCodecContext *avctx, 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.
void ff_parse_close(AVCodecParserContext *s)
main external API structure.
uint32_t state
contains the last few bytes in MSB order
struct ParseContext ParseContext
static int h261_parse(AVCodecParserContext *s, AVCodecContext *avctx, const uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size)