#include <cassert>
#include <cstring>
#include <cstdint>
#include <string>
Go to the source code of this file.
|
| void | uvg_bitstream_init (bitstream_t *const stream) |
| |
| uvg_data_chunk * | uvg_bitstream_alloc_chunk () |
| |
| void | uvg_bitstream_free_chunks (uvg_data_chunk *chunk) |
| |
| void | uvg_bitstream_writebyte (bitstream_t *const stream, const uint8_t byte) |
| | Write a byte to bitstream.
|
| |
| void | uvg_bitstream_put (bitstream_t *const stream, const uint32_t data, uint8_t bits) |
| |
| uvg_data_chunk * | uvg_bitstream_take_chunks (bitstream_t *stream) |
| |
| void | uvg_bitstream_finalize (bitstream_t *stream) |
| |
| void | uvg_bitstream_clear (bitstream_t *const stream) |
| |
| uint64_t | uvg_bitstream_tell (const bitstream_t *stream) |
| |
| void | uvg_bitstream_put_ue (bitstream_t *stream, uint32_t code_num) |
| |
| size_t | uvg_calculate_ue_len (uint32_t number) |
| |
| void | uvg_bitstream_add_rbsp_trailing_bits (bitstream_t *const stream) |
| |
| void | uvg_bitstream_align (bitstream_t *const stream) |
| |
| void | uvg_bitstream_move (bitstream_t *const dst, bitstream_t *const src) |
| |
| 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.
|
| |
| uint32_t | uvg_bitstream_peek_last_byte (bitstream_t *const stream) |
| |
| void | writeU (bitstream_t *const stream, const uint32_t data, uint8_t bits, std::string name, size_t gofId) |
| |
| void | writeUE (bitstream_t *const stream, const uint32_t data, std::string name, size_t gofId) |
| |
◆ BITSTREAM_DEBUG
| #define BITSTREAM_DEBUG true |
◆ UVG_DATA_CHUNK_SIZE
| #define UVG_DATA_CHUNK_SIZE 4096 |
◆ bitstream_t
◆ uvg_data_chunk
◆ uvg_bitstream_add_rbsp_trailing_bits()
| void uvg_bitstream_add_rbsp_trailing_bits |
( |
bitstream_t *const |
stream | ) |
|
◆ uvg_bitstream_align()
◆ uvg_bitstream_alloc_chunk()
◆ uvg_bitstream_clear()
◆ uvg_bitstream_copy_bytes()
| 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.
- Parameters
-
| stream | pointer bitstream to put the data |
| bytes | bytes to copy |
| len | length of bytes array |
◆ uvg_bitstream_finalize()
◆ uvg_bitstream_free_chunks()
◆ uvg_bitstream_init()
◆ uvg_bitstream_move()
◆ uvg_bitstream_peek_last_byte()
| uint32_t uvg_bitstream_peek_last_byte |
( |
bitstream_t *const |
stream | ) |
|
◆ uvg_bitstream_put()
| void uvg_bitstream_put |
( |
bitstream_t *const |
stream, |
|
|
const uint32_t |
data, |
|
|
uint8_t |
bits |
|
) |
| |
◆ uvg_bitstream_put_ue()
| void uvg_bitstream_put_ue |
( |
bitstream_t * |
stream, |
|
|
uint32_t |
code_num |
|
) |
| |
◆ uvg_bitstream_take_chunks()
◆ uvg_bitstream_tell()
| uint64_t uvg_bitstream_tell |
( |
const bitstream_t * |
stream | ) |
|
◆ uvg_bitstream_writebyte()
| void uvg_bitstream_writebyte |
( |
bitstream_t *const |
stream, |
|
|
const uint8_t |
byte |
|
) |
| |
Write a byte to bitstream.
The stream must be byte-aligned.
- Parameters
-
| stream | pointer bitstream to put the data |
| byte | byte to write |
◆ uvg_calculate_ue_len()
| size_t uvg_calculate_ue_len |
( |
uint32_t |
number | ) |
|
◆ writeU()
| void writeU |
( |
bitstream_t *const |
stream, |
|
|
const uint32_t |
data, |
|
|
uint8_t |
bits, |
|
|
std::string |
name, |
|
|
size_t |
gofId |
|
) |
| |
◆ writeUE()
| void writeUE |
( |
bitstream_t *const |
stream, |
|
|
const uint32_t |
data, |
|
|
std::string |
name, |
|
|
size_t |
gofId |
|
) |
| |