Example #1
0
static int h263_parse(AVCodecParserContext *s,
                           AVCodecContext *avctx,
                           const uint8_t **poutbuf, int *poutbuf_size,
                           const uint8_t *buf, int buf_size)
{
    ParseContext *pc = s->priv_data;
    int next;


	//if (s->flags & PARSER_FLAG_COMPLETE_FRAMES) 
	if(1)
	{
		next = buf_size;

	} 
	else 
	{
		next= ff_h263_find_frame_end(pc, buf, buf_size);
		if (ff_combine_frame(pc, next, &buf, &buf_size) < 0) 
		{
			*poutbuf = NULL;
			*poutbuf_size = 0;
			return buf_size;
		}
	}

    *poutbuf = buf;
    *poutbuf_size = buf_size;
    return next;
}
static int h263_parse(AVCodecParserContext *s,
                           AVCodecContext *avctx,
                           const uint8_t **poutbuf, int *poutbuf_size,
                           const uint8_t *buf, int buf_size)
{
    ParseContext *pc = s->priv_data;
    int next;

    next= ff_h263_find_frame_end(pc, buf, buf_size);

    if (ff_combine_frame(pc, next, &buf, &buf_size) < 0) {
        *poutbuf = NULL;
        *poutbuf_size = 0;
        return buf_size;
    }

    *poutbuf = buf;
    *poutbuf_size = buf_size;
    return next;
}