26 #ifndef AVCODEC_PUT_BITS_H
27 #define AVCODEC_PUT_BITS_H
88 #ifndef BITSTREAM_WRITER_LE
94 #ifdef BITSTREAM_WRITER_LE
107 #ifdef BITSTREAM_WRITER_LE
108 #define avpriv_align_put_bits align_put_bits_unsupported_here
109 #define ff_put_string ff_put_string_unsupported_here
110 #define avpriv_copy_bits avpriv_copy_bits_unsupported_here
138 unsigned int bit_buf;
142 assert(n <= 31 && value < (1
U << n));
149 #ifdef BITSTREAM_WRITER_LE
150 bit_buf |= value << (32 - bit_left);
154 bit_buf = (bit_left==32)?0:value >> bit_left;
160 bit_buf = (bit_buf<<n) | value;
164 bit_buf |= value >> (n - bit_left);
179 assert(n >= 0 && n <= 31);
181 put_bits(pb, n, value & ((1<<n)-1));
189 int lo = value & 0xffff;
190 int hi = value >> 16;
191 #ifdef BITSTREAM_WRITER_LE