40#define BITSTREAM_DEBUG true
43#define UVG_DATA_CHUNK_SIZE 4096
void uvg_bitstream_put(bitstream_t *const stream, const uint32_t data, uint8_t bits)
Definition bitstream_util.cpp:126
uvg_data_chunk * uvg_bitstream_take_chunks(bitstream_t *stream)
Definition bitstream_util.cpp:143
uint64_t uvg_bitstream_tell(const bitstream_t *stream)
Definition bitstream_util.cpp:165
void uvg_bitstream_put_ue(bitstream_t *stream, uint32_t code_num)
Definition bitstream_util.cpp:170
void uvg_bitstream_add_rbsp_trailing_bits(bitstream_t *const stream)
Definition bitstream_util.cpp:210
#define UVG_DATA_CHUNK_SIZE
Definition bitstream_util.hpp:43
uint32_t uvg_bitstream_peek_last_byte(bitstream_t *const stream)
Definition bitstream_util.cpp:291
void uvg_bitstream_init(bitstream_t *const stream)
Definition bitstream_util.cpp:76
void uvg_bitstream_align(bitstream_t *const stream)
Definition bitstream_util.cpp:217
uvg_data_chunk * uvg_bitstream_alloc_chunk()
Definition bitstream_util.cpp:78
void uvg_bitstream_writebyte(bitstream_t *const stream, const uint8_t byte)
Write a byte to bitstream.
Definition bitstream_util.cpp:103
void uvg_bitstream_free_chunks(uvg_data_chunk *chunk)
Definition bitstream_util.cpp:87
void uvg_bitstream_move(bitstream_t *const dst, bitstream_t *const src)
Definition bitstream_util.cpp:223
void writeU(bitstream_t *const stream, const uint32_t data, uint8_t bits, std::string name, size_t gofId)
Definition bitstream_util.cpp:180
void uvg_bitstream_finalize(bitstream_t *stream)
Definition bitstream_util.cpp:151
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:246
size_t uvg_calculate_ue_len(uint32_t number)
Definition bitstream_util.cpp:203
void uvg_bitstream_clear(bitstream_t *const stream)
Definition bitstream_util.cpp:160
void writeUE(bitstream_t *const stream, const uint32_t data, std::string name, size_t gofId)
Definition bitstream_util.cpp:191
Definition bitstream_util.hpp:58
uvg_data_chunk * first
Definition bitstream_util.hpp:63
uint8_t data
Definition bitstream_util.hpp:69
uint32_t len
Definition bitstream_util.hpp:60
uint8_t cur_bit
Definition bitstream_util.hpp:72
uvg_data_chunk * last
Definition bitstream_util.hpp:66
Definition bitstream_util.hpp:46
uint8_t data[UVG_DATA_CHUNK_SIZE]
Definition bitstream_util.hpp:48
struct uvg_data_chunk * next
Definition bitstream_util.hpp:54
uint32_t len
Definition bitstream_util.hpp:51
size_t gofId
Definition uvgvpcc.cpp:89