void kvz_encoder_control_free(encoder_control_t *encoder)
Free an encoder control structure.
Definition encoder.c:609
void kvz_encoder_control_input_init(encoder_control_t *encoder, int32_t width, int32_t height)
Definition encoder.c:645
struct encoder_control_t encoder_control_t
encoder_control_t * kvz_encoder_control_init(const kvz_config *cfg)
Allocate and initialize an encoder control structure.
Definition encoder.c:134
Header that is included in every other header.
#define MAX_GOP_LAYERS
Maximum number of layers in GOP structure (for allocating structures)
Definition global.h:130
This file defines the public API of Kvazaar when used as a library.
kvz_chroma_format
Chroma subsampling format used for encoding.
Definition kvazaar.h:209
Scaling list initialization.
int tr_depth_inter
Definition encoder.h:135
int32_t width_in_lcu
Definition encoder.h:67
const int32_t * tiles_tile_id
Definition encoder.h:116
int8_t timing_info_present_flag
Definition encoder.h:95
const int32_t * tiles_ctb_addr_rs_to_ts
Definition encoder.h:113
struct encoder_control_t::@7 vui
int8_t frame_field_info_present_flag
Definition encoder.h:93
int8_t tiles_enable
Definition encoder.h:102
int8_t source_scan_type
Definition encoder.h:72
const int32_t * tiles_col_bd
Definition encoder.h:109
int32_t num_units_in_tick
Timing scale numerator.
Definition encoder.h:89
int8_t tiles_uniform_spacing_flag
Definition encoder.h:104
int32_t height_in_lcu
Definition encoder.h:68
fast_coeff_table_t fast_coeff_table
Definition encoder.h:150
struct encoder_control_t::@5 in
int down
Definition encoder.h:145
int32_t real_width
real input picture width
Definition encoder.h:69
const int32_t * tiles_row_height
Definition encoder.h:107
struct encoder_control_t::@8 pps
pic_parameter_set
double gop_layer_weights[6]
Picture weights when GOP is used.
Definition encoder.h:131
kvz_config cfg
Configuration.
Definition encoder.h:61
struct encoder_control_t::@6 me
double target_avg_bpp
Target average bits per pixel.
Definition encoder.h:128
int right
Definition encoder.h:144
int32_t height
Definition encoder.h:66
enum kvz_chroma_format chroma_format
Definition encoder.h:83
int64_t pixels_per_pic
Definition encoder.h:71
void(* IME)()
Definition encoder.h:77
int32_t width
Definition encoder.h:65
const int * slice_addresses_in_ts
Definition encoder.h:120
const int32_t * tiles_row_bd
Definition encoder.h:110
const int32_t * tiles_col_width
Definition encoder.h:106
int8_t bitdepth
Definition encoder.h:82
double target_avg_bppic
Target average bits per picture.
Definition encoder.h:125
int32_t poc_lsb_bits
Definition encoder.h:148
const int32_t * tiles_ctb_addr_ts_to_rs
Definition encoder.h:114
struct encoder_control_t::@9 max_inter_ref_lcu
Maximum motion vector distance as number of LCUs.
uint8_t dependent_slice_segments_enabled_flag
Definition encoder.h:139
void(* FME)()
Definition encoder.h:78
scaling_list_t scaling_list
Definition encoder.h:99
int slice_count
Definition encoder.h:119
int8_t field_seq_flag
Definition encoder.h:92
int32_t time_scale
Timing scale denominator.
Definition encoder.h:90
int range
Definition encoder.h:79
int32_t real_height
real input picture height
Definition encoder.h:70
FILE * roi_file
Definition encoder.h:133
threadqueue_queue_t * threadqueue
Definition encoder.h:122
Definition fast_coeff_cost.h:42
Struct which contains all configuration data.
Definition kvazaar.h:287
Definition scalinglist.h:46
Definition threadqueue.c:178
Container for worker tasks.