39#define BITSTREAM_DEBUG false
42#define UVG_DATA_CHUNK_SIZE 4096
130#define WRITE_U(stream, data, bits, name) \
132 printf("%-50s u(%d) : %d\n", name, bits, data); \
133 uvg_bitstream_put(stream, data, bits); \
135#define WRITE_UE(stream, data, name) \
137 printf("%-50s ue(v): %d\n", name, data); \
138 uvg_bitstream_put_ue(stream, data); \
141#define WRITE_U(stream, data, bits, name) \
143 uvg_bitstream_put(stream, data, bits); \
145#define WRITE_UE(stream, data, name) \
147 uvg_bitstream_put_ue(stream, data); \
void uvg_bitstream_put(bitstream_t *const stream, const uint32_t data, uint8_t bits)
Definition bitstream_util.cpp:122
uvg_data_chunk * uvg_bitstream_take_chunks(bitstream_t *stream)
Definition bitstream_util.cpp:139
uint64_t uvg_bitstream_tell(const bitstream_t *stream)
Definition bitstream_util.cpp:161
void uvg_bitstream_put_ue(bitstream_t *stream, uint32_t code_num)
Definition bitstream_util.cpp:166
void uvg_bitstream_add_rbsp_trailing_bits(bitstream_t *const stream)
Definition bitstream_util.cpp:184
#define UVG_DATA_CHUNK_SIZE
Definition bitstream_util.hpp:42
uint32_t uvg_bitstream_peek_last_byte(bitstream_t *const stream)
Definition bitstream_util.cpp:265
void uvg_bitstream_init(bitstream_t *const stream)
Definition bitstream_util.cpp:72
void uvg_bitstream_align(bitstream_t *const stream)
Definition bitstream_util.cpp:191
uvg_data_chunk * uvg_bitstream_alloc_chunk()
Definition bitstream_util.cpp:74
void uvg_bitstream_writebyte(bitstream_t *const stream, const uint8_t byte)
Write a byte to bitstream.
Definition bitstream_util.cpp:99
void uvg_bitstream_free_chunks(uvg_data_chunk *chunk)
Definition bitstream_util.cpp:83
void uvg_bitstream_move(bitstream_t *const dst, bitstream_t *const src)
Definition bitstream_util.cpp:197
void uvg_bitstream_finalize(bitstream_t *stream)
Definition bitstream_util.cpp:147
void uvg_bitstream_copy_bytes(bitstream_t *const stream, const uint8_t *bytes, uint32_t len)
Copy array of bytes to a byte-aligned bitstream.
Definition bitstream_util.cpp:220
size_t uvg_calculate_ue_len(uint32_t number)
Definition bitstream_util.cpp:177
void uvg_bitstream_clear(bitstream_t *const stream)
Definition bitstream_util.cpp:156
Definition bitstream_util.hpp:57
uvg_data_chunk * first
Definition bitstream_util.hpp:62
uint8_t data
Definition bitstream_util.hpp:68
uint32_t len
Definition bitstream_util.hpp:59
uint8_t cur_bit
Definition bitstream_util.hpp:71
uvg_data_chunk * last
Definition bitstream_util.hpp:65
Definition bitstream_util.hpp:45
uint8_t data[UVG_DATA_CHUNK_SIZE]
Definition bitstream_util.hpp:47
struct uvg_data_chunk * next
Definition bitstream_util.hpp:53
uint32_t len
Definition bitstream_util.hpp:50