Mercurial > libavcodec.hg
diff common.c @ 1254:604661d34c68 libavcodec
bitstream reader optimize patch by (BERO <bero at geocities dot co dot jp>)
author | michaelni |
---|---|
date | Wed, 14 May 2003 00:32:22 +0000 |
parents | 7ac0a77e5973 |
children | 6defe392d5d2 |
line wrap: on
line diff
--- a/common.c Tue May 13 23:38:51 2003 +0000 +++ b/common.c Wed May 14 00:32:22 2003 +0000 @@ -140,9 +140,19 @@ #ifdef ALT_BITSTREAM_READER s->index=0; #elif defined LIBMPEG2_BITSTREAM_READER +#ifdef LIBMPEG2_BITSTREAM_HACK + if ((int)buffer&1) { + /* word alignment */ + s->cache = (*buffer++)<<24; + s->buffer_ptr = buffer; + s->bit_count = 16-8; + } else +#endif + { s->buffer_ptr = buffer; s->bit_count = 16; s->cache = 0; + } #elif defined A32_BITSTREAM_READER s->buffer_ptr = (uint32_t*)buffer; s->bit_count = 32;