in libheif/plugins/encoder_svt.cc [117:244]
static void svt_init_parameters()
{
struct heif_encoder_parameter* p = svt_encoder_params;
const struct heif_encoder_parameter** d = svt_encoder_parameter_ptrs;
int i = 0;
assert(i < MAX_NPARAMETERS);
p->version = 2;
p->name = kParam_speed;
p->type = heif_encoder_parameter_type_integer;
p->integer.default_value = 12;
p->has_default = true;
p->integer.have_minimum_maximum = true;
p->integer.minimum = 0;
p->integer.maximum = 13;
p->integer.valid_values = nullptr;
p->integer.num_valid_values = 0;
d[i++] = p++;
assert(i < MAX_NPARAMETERS);
p->version = 2;
p->name = kParam_threads;
p->type = heif_encoder_parameter_type_integer;
p->integer.default_value = 4;
p->has_default = true;
p->integer.have_minimum_maximum = true;
p->integer.minimum = 1;
p->integer.maximum = 16;
p->integer.valid_values = nullptr;
p->integer.num_valid_values = 0;
d[i++] = p++;
assert(i < MAX_NPARAMETERS);
p->version = 2;
p->name = "tile-rows";
p->type = heif_encoder_parameter_type_integer;
p->integer.default_value = 4;
p->has_default = true;
p->integer.have_minimum_maximum = false;
p->integer.valid_values = valid_tile_num_values;
p->integer.num_valid_values = 7;
d[i++] = p++;
assert(i < MAX_NPARAMETERS);
p->version = 2;
p->name = "tile-cols";
p->type = heif_encoder_parameter_type_integer;
p->integer.default_value = 4;
p->has_default = true;
p->integer.have_minimum_maximum = false;
p->integer.valid_values = valid_tile_num_values;
p->integer.num_valid_values = 7;
d[i++] = p++;
assert(i < MAX_NPARAMETERS);
p->version = 2;
p->name = heif_encoder_parameter_name_quality;
p->type = heif_encoder_parameter_type_integer;
p->integer.default_value = 50;
p->has_default = true;
p->integer.have_minimum_maximum = true;
p->integer.minimum = 0;
p->integer.maximum = 100;
p->integer.valid_values = NULL;
p->integer.num_valid_values = 0;
d[i++] = p++;
/*
assert(i < MAX_NPARAMETERS);
p->version = 2;
p->name = heif_encoder_parameter_name_lossless;
p->type = heif_encoder_parameter_type_boolean;
p->boolean.default_value = false;
p->has_default = true;
d[i++] = p++;
*/
assert(i < MAX_NPARAMETERS);
p->version = 2;
p->name = kParam_chroma;
p->type = heif_encoder_parameter_type_string;
p->string.default_value = "420";
p->has_default = true;
p->string.valid_values = kParam_chroma_valid_values;
d[i++] = p++;
assert(i < MAX_NPARAMETERS);
p->version = 2;
p->name = kParam_qp;
p->type = heif_encoder_parameter_type_integer;
p->integer.default_value = 50;
p->has_default = false;
p->integer.have_minimum_maximum = true;
p->integer.minimum = 0;
p->integer.maximum = 63;
p->integer.valid_values = nullptr;
p->integer.num_valid_values = 0;
d[i++] = p++;
assert(i < MAX_NPARAMETERS);
p->version = 2;
p->name = kParam_min_q;
p->type = heif_encoder_parameter_type_integer;
p->integer.default_value = 0;
p->has_default = true;
p->integer.have_minimum_maximum = true;
p->integer.minimum = 0;
p->integer.maximum = 63;
p->integer.valid_values = nullptr;
p->integer.num_valid_values = 0;
d[i++] = p++;
assert(i < MAX_NPARAMETERS);
p->version = 2;
p->name = kParam_max_q;
p->type = heif_encoder_parameter_type_integer;
p->integer.default_value = 63;
p->has_default = true;
p->integer.have_minimum_maximum = true;
p->integer.minimum = 0;
p->integer.maximum = 63;
p->integer.valid_values = nullptr;
p->integer.num_valid_values = 0;
d[i++] = p++;
d[i++] = nullptr;
}