From 3e5b130aba1ae8e1cc49b9a7ddf138abe6d78934 Mon Sep 17 00:00:00 2001 From: Loren Merritt Date: Sat, 20 Sep 2008 08:41:17 -0600 Subject: [PATCH] fix bitstream writer on bigendian 64bit (regression in r903) --- common/bs.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/common/bs.h b/common/bs.h index a30cf343..f1be7a82 100644 --- a/common/bs.h +++ b/common/bs.h @@ -76,7 +76,11 @@ static inline void bs_write( bs_t *s, int i_count, uint32_t i_bits ) s->i_left -= i_count; if( s->i_left <= 32 ) { +#ifdef WORDS_BIGENDIAN + *(uint32_t*)s->p = s->cur_bits >> (32 - s->i_left); +#else *(uint32_t*)s->p = endian_fix( s->cur_bits << s->i_left ); +#endif s->i_left += 32; s->p += 4; } -- 2.40.0