in libheif/plugins/encoder_openjph.cc [129:219]
static void ojph_init_encoder_parameters()
{
struct heif_encoder_parameter* p = ojph_encoder_params;
const struct heif_encoder_parameter** d = ojph_encoder_parameter_ptrs;
int i = 0;
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 = "444";
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_num_decompositions;
p->type = heif_encoder_parameter_type_integer;
p->integer.default_value = 5;
p->integer.have_minimum_maximum = true;
p->integer.minimum = NUM_DECOMPOSITIONS_MIN;
p->integer.maximum = NUM_DECOMPOSITIONS_MAX;
p->integer.valid_values = NULL;
p->integer.num_valid_values = 0;
p->has_default = true;
d[i++] = p++;
assert(i < MAX_NPARAMETERS);
p->version = 2;
p->name = kParam_progression_order;
p->type = heif_encoder_parameter_type_string;
p->string.default_value = "RPCL";
p->has_default = true;
p->string.valid_values = kParam_progression_order_valid_values;
d[i++] = p++;
assert(i < MAX_NPARAMETERS);
p->version = 2;
p->name = kParam_tlm_marker;
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_codestream_comment;
p->type = heif_encoder_parameter_type_string;
p->string.default_value = nullptr;
p->has_default = false;
p->string.valid_values = nullptr;
d[i++] = p++;
assert(i < MAX_NPARAMETERS);
p->version = 2;
p->name = kParam_tile_size;
p->type = heif_encoder_parameter_type_string;
p->string.default_value = "0,0";
p->has_default = true;
p->string.valid_values = nullptr;
d[i++] = p++;
assert(i < MAX_NPARAMETERS);
p->version = 2;
p->name = kParam_tilepart_division;
p->type = heif_encoder_parameter_type_string;
p->string.default_value = "none";
p->has_default = true;
p->string.valid_values = kParam_tilepart_division_valid_values;
d[i++] = p++;
assert(i < MAX_NPARAMETERS);
p->version = 2;
p->name = kParam_block_dimensions;
p->type = heif_encoder_parameter_type_string;
p->string.default_value = "64,64";
p->has_default = true;
p->string.valid_values = nullptr;
d[i++] = p++;
d[i++] = nullptr;
}