From cb590b4842bdb7145b4880b0671f98c60175900c Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 20 May 2007 01:05:34 +0000 Subject: slightly more correct spliting of frames Originally committed as revision 9076 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/h261_parser.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'libavcodec/h261_parser.c') diff --git a/libavcodec/h261_parser.c b/libavcodec/h261_parser.c index 3671cdbf72..3f3aac6e47 100644 --- a/libavcodec/h261_parser.c +++ b/libavcodec/h261_parser.c @@ -38,7 +38,7 @@ static int h261_find_frame_end(ParseContext *pc, AVCodecContext* avctx, const ui for(i=0; i>j)&0xFFFFF) == 0x00010){ + if(((state>>j)&0xFFFFF0) == 0x000100){ vop_found=1; break; } @@ -48,10 +48,10 @@ static int h261_find_frame_end(ParseContext *pc, AVCodecContext* avctx, const ui for(; i>j)&0xFFFFF) == 0x00010){ + if(((state>>j)&0xFFFFF0) == 0x000100){ pc->frame_start_found=0; - pc->state= state>>(2*8); - return i-1; + pc->state= (state>>(3*8))+0xFF00; + return i-2; } } } -- cgit v1.2.3