make A32 reader align its ptr during init no matter what missaligned mess is given to it
Originally committed as revision 6096 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
3dddf21fcc
commit
a42ec9f484
@ -719,20 +719,16 @@ static inline void init_get_bits(GetBitContext *s,
|
|||||||
s->bit_count = 16;
|
s->bit_count = 16;
|
||||||
s->cache = 0;
|
s->cache = 0;
|
||||||
}
|
}
|
||||||
#elif defined A32_BITSTREAM_READER
|
|
||||||
s->buffer_ptr = (uint32_t*)buffer;
|
|
||||||
s->bit_count = 32;
|
|
||||||
s->cache0 = 0;
|
|
||||||
s->cache1 = 0;
|
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
OPEN_READER(re, s)
|
OPEN_READER(re, s)
|
||||||
UPDATE_CACHE(re, s)
|
UPDATE_CACHE(re, s)
|
||||||
UPDATE_CACHE(re, s)
|
UPDATE_CACHE(re, s)
|
||||||
CLOSE_READER(re, s)
|
CLOSE_READER(re, s)
|
||||||
}
|
}
|
||||||
#ifdef A32_BITSTREAM_READER
|
#elif defined A32_BITSTREAM_READER
|
||||||
s->cache1 = 0;
|
s->buffer_ptr = (uint32_t*)((intptr_t)buffer&(~3));
|
||||||
|
s->bit_count = 32 + 8*((intptr_t)buffer&3);
|
||||||
|
skip_bits_long(s, 0);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user