Commit 762dbd1f authored by michael's avatar michael

make A32 reader align its ptr during init no matter what missaligned mess is given to it


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@6096 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 9f629db3
...@@ -719,20 +719,16 @@ static inline void init_get_bits(GetBitContext *s, ...@@ -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
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment