Browse Source

simplify

Originally committed as revision 4940 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Michael Niedermayer 20 years ago
parent
commit
809b2a30b2
1 changed files with 4 additions and 6 deletions
  1. +4
    -6
      libavcodec/mpegvideo.c

+ 4
- 6
libavcodec/mpegvideo.c View File

@@ -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) if(tmp == 0x100 || p==end)
return p; return p;
} }
p--; // need to recheck or might miss one
end--; // we need the byte after 00 00 01 too


while(p<end){ 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{ else{
p++; p++;
break; break;
} }
} }


p= FFMIN(p, end)-3;
p= FFMIN(p, end)-4;
*state= be2me_32(unaligned32(p)); *state= be2me_32(unaligned32(p));


return p+4; return p+4;


Loading…
Cancel
Save