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 
  134 #ifdef BITSTREAM_WRITER_LE 
  135 #define avpriv_align_put_bits align_put_bits_unsupported_here 
  136 #define avpriv_put_string ff_put_string_unsupported_here 
  137 #define avpriv_copy_bits avpriv_copy_bits_unsupported_here 
  150                        int terminate_string);
 
  166     unsigned int bit_buf;
 
  175 #ifdef BITSTREAM_WRITER_LE 
  176     bit_buf |= value << (32 - bit_left);
 
  185         bit_buf     = value >> bit_left;
 
  191         bit_buf     = (bit_buf << 
n) | value;
 
  194         bit_buf   <<= bit_left;
 
  195         bit_buf    |= value >> (n - bit_left);
 
  214     unsigned int bit_buf;
 
  222     bit_buf |= value << (32 - bit_left);
 
  231         bit_buf     = value >> bit_left;
 
  244     put_bits(pb, n, av_mod_uintp2(value, n));
 
  252     unsigned int bit_buf;
 
  258 #ifdef BITSTREAM_WRITER_LE 
  259     bit_buf |= value << (32 - bit_left);
 
  267     bit_buf     = (uint64_t)value >> bit_left;
 
  269     bit_buf     = (uint64_t)bit_buf << bit_left;
 
  270     bit_buf    |= value >> (32 - bit_left);
 
  290     av_assert2((n == 64) || (n < 64 && value < (UINT64_C(1) << n)));
 
  297         uint32_t lo = value & 0xffffffff;
 
  298         uint32_t hi = value >> 32;
 
  299 #ifdef BITSTREAM_WRITER_LE 
  307         uint32_t lo = value & 0xffffffff;
 
  308         uint32_t hi = value >> 32;
 
  309 #ifdef BITSTREAM_WRITER_LE 
static void put_bits_le(PutBitContext *s, int n, unsigned int value)
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. 
static void put_bits64(PutBitContext *s, int n, uint64_t value)
Write up to 64 bits into a bitstream. 
#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 flush_put_bits_le(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.