comparison bitstream.h @ 8666:e013ec85260b libavcodec

Use AV_WL32/AV_WB32 in bitstream.h
author reimar
date Sun, 25 Jan 2009 18:12:13 +0000
parents 7a463923ecd1
children e9d9d946f213
comparison
equal deleted inserted replaced
8665:5094ddbe4476 8666:e013ec85260b
196 #ifdef BITSTREAM_WRITER_LE 196 #ifdef BITSTREAM_WRITER_LE
197 bit_buf |= value << (32 - bit_left); 197 bit_buf |= value << (32 - bit_left);
198 if (n >= bit_left) { 198 if (n >= bit_left) {
199 #if !HAVE_FAST_UNALIGNED 199 #if !HAVE_FAST_UNALIGNED
200 if (3 & (intptr_t) s->buf_ptr) { 200 if (3 & (intptr_t) s->buf_ptr) {
201 s->buf_ptr[0] = bit_buf ; 201 AV_WL32(s->buf_ptr, bit_buf);
202 s->buf_ptr[1] = bit_buf >> 8;
203 s->buf_ptr[2] = bit_buf >> 16;
204 s->buf_ptr[3] = bit_buf >> 24;
205 } else 202 } else
206 #endif 203 #endif
207 *(uint32_t *)s->buf_ptr = le2me_32(bit_buf); 204 *(uint32_t *)s->buf_ptr = le2me_32(bit_buf);
208 s->buf_ptr+=4; 205 s->buf_ptr+=4;
209 bit_buf = (bit_left==32)?0:value >> bit_left; 206 bit_buf = (bit_left==32)?0:value >> bit_left;
217 } else { 214 } else {
218 bit_buf<<=bit_left; 215 bit_buf<<=bit_left;
219 bit_buf |= value >> (n - bit_left); 216 bit_buf |= value >> (n - bit_left);
220 #if !HAVE_FAST_UNALIGNED 217 #if !HAVE_FAST_UNALIGNED
221 if (3 & (intptr_t) s->buf_ptr) { 218 if (3 & (intptr_t) s->buf_ptr) {
222 s->buf_ptr[0] = bit_buf >> 24; 219 AV_WB32(s->buf_ptr, bit_buf);
223 s->buf_ptr[1] = bit_buf >> 16;
224 s->buf_ptr[2] = bit_buf >> 8;
225 s->buf_ptr[3] = bit_buf ;
226 } else 220 } else
227 #endif 221 #endif
228 *(uint32_t *)s->buf_ptr = be2me_32(bit_buf); 222 *(uint32_t *)s->buf_ptr = be2me_32(bit_buf);
229 //printf("bitbuf = %08x\n", bit_buf); 223 //printf("bitbuf = %08x\n", bit_buf);
230 s->buf_ptr+=4; 224 s->buf_ptr+=4;