Mercurial > libavcodec.hg
comparison 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 |
comparison
equal
deleted
inserted
replaced
1253:5642ebadf1b5 | 1254:604661d34c68 |
---|---|
138 s->size_in_bits= bit_size; | 138 s->size_in_bits= bit_size; |
139 s->buffer_end= buffer + buffer_size; | 139 s->buffer_end= buffer + buffer_size; |
140 #ifdef ALT_BITSTREAM_READER | 140 #ifdef ALT_BITSTREAM_READER |
141 s->index=0; | 141 s->index=0; |
142 #elif defined LIBMPEG2_BITSTREAM_READER | 142 #elif defined LIBMPEG2_BITSTREAM_READER |
143 #ifdef LIBMPEG2_BITSTREAM_HACK | |
144 if ((int)buffer&1) { | |
145 /* word alignment */ | |
146 s->cache = (*buffer++)<<24; | |
147 s->buffer_ptr = buffer; | |
148 s->bit_count = 16-8; | |
149 } else | |
150 #endif | |
151 { | |
143 s->buffer_ptr = buffer; | 152 s->buffer_ptr = buffer; |
144 s->bit_count = 16; | 153 s->bit_count = 16; |
145 s->cache = 0; | 154 s->cache = 0; |
155 } | |
146 #elif defined A32_BITSTREAM_READER | 156 #elif defined A32_BITSTREAM_READER |
147 s->buffer_ptr = (uint32_t*)buffer; | 157 s->buffer_ptr = (uint32_t*)buffer; |
148 s->bit_count = 32; | 158 s->bit_count = 32; |
149 s->cache0 = 0; | 159 s->cache0 = 0; |
150 s->cache1 = 0; | 160 s->cache1 = 0; |