#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 |
|
) |
| |