gavl
|
Compression format. More...
#include <compression.h>
Data Fields | |
int | flags |
ORed combination of GAVL_COMPRESSION_* flags. More... | |
gavl_codec_id_t | id |
Codec ID. More... | |
uint8_t * | global_header |
Global header. More... | |
uint32_t | global_header_len |
Length of global header. More... | |
int | bitrate |
Needed by some codecs, negative values mean VBR. More... | |
int | palette_size |
Size of the embedded palette for image codecs. More... | |
int | pre_skip |
Samples to skip at the start. More... | |
int | video_buffer_size |
VBV buffer size for video (in BYTES) More... | |
int | max_packet_size |
Maximum packet size or 0 if unknown. More... | |
int | max_ref_frames |
Maximum reference frames (if > 2) More... | |
Compression format.
This defines parameters of the compression. The most important value is the gavl_codec_id_t. Formats, which support a global header, store it here as well.
Usually there must be an associated audio or video format, because some containers need this as well.
int gavl_compression_info_t::flags |
ORed combination of GAVL_COMPRESSION_* flags.
gavl_codec_id_t gavl_compression_info_t::id |
Codec ID.
uint8_t* gavl_compression_info_t::global_header |
Global header.
uint32_t gavl_compression_info_t::global_header_len |
Length of global header.
int gavl_compression_info_t::bitrate |
Needed by some codecs, negative values mean VBR.
int gavl_compression_info_t::palette_size |
Size of the embedded palette for image codecs.
int gavl_compression_info_t::pre_skip |
Samples to skip at the start.
int gavl_compression_info_t::video_buffer_size |
VBV buffer size for video (in BYTES)
int gavl_compression_info_t::max_packet_size |
Maximum packet size or 0 if unknown.
int gavl_compression_info_t::max_ref_frames |
Maximum reference frames (if > 2)