#include <cassert>
#include <cstring>
#include <cstdint>
Go to the source code of this file.
◆ BITSTREAM_DEBUG
#define BITSTREAM_DEBUG false |
◆ UVG_DATA_CHUNK_SIZE
#define UVG_DATA_CHUNK_SIZE 4096 |
◆ WRITE_U
#define WRITE_U |
( |
|
stream, |
|
|
|
data, |
|
|
|
bits, |
|
|
|
name |
|
) |
| |
Value: { \
uvg_bitstream_put(stream, data, bits); \
}
◆ WRITE_UE
#define WRITE_UE |
( |
|
stream, |
|
|
|
data, |
|
|
|
name |
|
) |
| |
Value: { \
uvg_bitstream_put_ue(stream, data); \
}
◆ 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 | ) |
|