Skip to content
Snippets Groups Projects
Commit a42ec9f4 authored by Michael Niedermayer's avatar Michael Niedermayer
Browse files

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
parent 3dddf21f
No related branches found
No related tags found
No related merge requests found
...@@ -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
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment