26 #ifndef AVCODEC_PUT_BITS_H 
   27 #define AVCODEC_PUT_BITS_H 
   51     if (buffer_size < 0) {
 
   76     s->
buf_end = buffer + buffer_size;
 
  103 #ifndef BITSTREAM_WRITER_LE 
  109 #ifdef BITSTREAM_WRITER_LE 
  122 #ifdef BITSTREAM_WRITER_LE 
  123 #define avpriv_align_put_bits align_put_bits_unsupported_here 
  124 #define avpriv_put_string ff_put_string_unsupported_here 
  125 #define avpriv_copy_bits avpriv_copy_bits_unsupported_here 
  138                        int terminate_string);
 
  154     unsigned int bit_buf;
 
  163 #ifdef BITSTREAM_WRITER_LE 
  164     bit_buf |= value << (32 - bit_left);
 
  173         bit_buf     = value >> bit_left;
 
  179         bit_buf     = (bit_buf << 
n) | value;
 
  182         bit_buf   <<= bit_left;
 
  183         bit_buf    |= value >> (n - bit_left);
 
  204     put_bits(pb, n, av_mod_uintp2(value, n));
 
  212     int lo = value & 0xffff;
 
  213     int hi = value >> 16;
 
  214 #ifdef BITSTREAM_WRITER_LE 
static void av_unused put_bits32(PutBitContext *s, uint32_t value)
Write exactly 32 bits into a bitstream. 
void avpriv_put_string(PutBitContext *pb, const char *string, int terminate_string)
Put the string string in the bitstream. 
static void put_sbits(PutBitContext *pb, int n, int32_t value)
static void skip_put_bits(PutBitContext *s, int n)
Skip the given number of bits. 
#define av_assert0(cond)
assert() equivalent, that is always enabled. 
#define av_assert2(cond)
assert() equivalent, that does lie in speed critical code. 
static void rebase_put_bits(PutBitContext *s, uint8_t *buffer, int buffer_size)
Rebase the bit writer onto a reallocated buffer. 
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered. 
static uint8_t * put_bits_ptr(PutBitContext *s)
Return the pointer to the byte where the bitstream writer will put the next bit. 
static int put_bits_left(PutBitContext *s)
simple assert() macros that are a bit more flexible than ISO C assert(). 
static void put_bits(PutBitContext *s, int n, unsigned int value)
Write up to 31 bits into a bitstream. 
static int put_bits_count(PutBitContext *s)
static void skip_put_bytes(PutBitContext *s, int n)
Skip the given number of bytes. 
GLsizei GLboolean const GLfloat * value
static void set_put_bits_buffer_size(PutBitContext *s, int size)
Change the end of the buffer. 
void avpriv_copy_bits(PutBitContext *pb, const uint8_t *src, int length)
Copy the content of src to the bitstream. 
void avpriv_align_put_bits(PutBitContext *s)
Pad the bitstream with zeros up to the next byte boundary. 
static void flush_put_bits(PutBitContext *s)
Pad the end of the output stream with zeros. 
static void init_put_bits(PutBitContext *s, uint8_t *buffer, int buffer_size)
Initialize the PutBitContext s.