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;