From 809b2a30b2c0ace6e9f9d00d6a5437b68eab5deb Mon Sep 17 00:00:00 2001 From: Michael Niedermayer <michaelni@gmx.at> Date: Sat, 4 Feb 2006 22:18:45 +0000 Subject: [PATCH] simplify Originally committed as revision 4940 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/mpegvideo.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/libavcodec/mpegvideo.c b/libavcodec/mpegvideo.c index 8e2799bcad3..a4e56dc23fd 100644 --- a/libavcodec/mpegvideo.c +++ b/libavcodec/mpegvideo.c @@ -237,20 +237,18 @@ const uint8_t *ff_find_start_code(const uint8_t * restrict p, const uint8_t *end if(tmp == 0x100 || p==end) return p; } - p--; // need to recheck or might miss one - end--; // we need the byte after 00 00 01 too while(p<end){ - if (p[ 0] > 1) p+= 3; - else if(p[-1] ) p+= 2; - else if(p[-2]|(p[0]-1)) p++; + if (p[-1] > 1 ) p+= 3; + else if(p[-2] ) p+= 2; + else if(p[-3]|(p[-1]-1)) p++; else{ p++; break; } } - p= FFMIN(p, end)-3; + p= FFMIN(p, end)-4; *state= be2me_32(unaligned32(p)); return p+4; -- GitLab