Mercurial > libavcodec.hg
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; |