gavl
Data Fields
gavl_compression_info_t Struct Reference

Compression format. More...

#include <compression.h>

Data Fields

int flags
 ORed combination of GAVL_COMPRESSION_* flags.
 
gavl_codec_id_t id
 Codec ID.
 
uint8_t * global_header
 Global header.
 
uint32_t global_header_len
 Length of global header.
 
int bitrate
 Needed by some codecs, negative values mean VBR.
 
int palette_size
 Size of the embedded palette for image codecs.
 
int pre_skip
 Samples to skip at the start.
 
int video_buffer_size
 VBV buffer size for video (in BYTES)
 
int max_packet_size
 Maximum packet size or 0 if unknown.
 
int max_ref_frames
 Maximum reference frames (if > 2)
 

Detailed Description

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.

Field Documentation

◆ flags

int gavl_compression_info_t::flags

ORed combination of GAVL_COMPRESSION_* flags.

◆ id

gavl_codec_id_t gavl_compression_info_t::id

Codec ID.

◆ global_header

uint8_t* gavl_compression_info_t::global_header

Global header.

◆ global_header_len

uint32_t gavl_compression_info_t::global_header_len

Length of global header.

◆ bitrate

int gavl_compression_info_t::bitrate

Needed by some codecs, negative values mean VBR.

◆ palette_size

int gavl_compression_info_t::palette_size

Size of the embedded palette for image codecs.

◆ pre_skip

int gavl_compression_info_t::pre_skip

Samples to skip at the start.

◆ video_buffer_size

int gavl_compression_info_t::video_buffer_size

VBV buffer size for video (in BYTES)

◆ max_packet_size

int gavl_compression_info_t::max_packet_size

Maximum packet size or 0 if unknown.

◆ max_ref_frames

int gavl_compression_info_t::max_ref_frames

Maximum reference frames (if > 2)


The documentation for this struct was generated from the following file: