# HG changeset patch # User michael # Date 1139091525 0 # Node ID 526bc949ef31c6bcaccfab1c29e2c5b4ae2f43d0 # Parent befacb1cb57366a71744d667699ecea34d9b2401 simplify diff -r befacb1cb573 -r 526bc949ef31 mpegvideo.c --- a/mpegvideo.c Sat Feb 04 20:32:02 2006 +0000 +++ b/mpegvideo.c Sat Feb 04 22:18:45 2006 +0000 @@ -237,20 +237,18 @@ 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 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;