mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-03-01 10:11:01 +00:00
Fix (rewrite) find_group3_syncmarker().
Originally committed as revision 16325 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
44fe71133d
commit
eb12536a31
@ -251,14 +251,14 @@ static void put_line(uint8_t *dst, int size, int width, const int *runs)
|
|||||||
|
|
||||||
static int find_group3_syncmarker(GetBitContext *gb, int srcsize)
|
static int find_group3_syncmarker(GetBitContext *gb, int srcsize)
|
||||||
{
|
{
|
||||||
int state = get_bits(gb, 12);
|
unsigned int state = -1;
|
||||||
int rem = srcsize - get_bits_count(gb);
|
srcsize -= get_bits_count(gb);
|
||||||
while((state & 0xFFF) != 1){
|
while(srcsize-- > 0){
|
||||||
state = (state << 1) | get_bits1(gb);
|
state+= state + get_bits1(gb);
|
||||||
if(--rem <= 0)
|
if((state & 0xFFF) != 1)
|
||||||
return -1;
|
return 0;
|
||||||
}
|
}
|
||||||
return 0;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ff_ccitt_unpack_1d(AVCodecContext *avctx,
|
int ff_ccitt_unpack_1d(AVCodecContext *avctx,
|
||||||
|
Loading…
Reference in New Issue
Block a user