Lines Matching defs:param
149 static int config_enc_params(EbSvtAv1EncConfiguration *param,
156 // Update param from options
158 param->hierarchical_levels = svt_enc->hierarchical_level;
159 param->tier = svt_enc->tier;
160 param->scene_change_detection = svt_enc->scd;
161 param->tile_columns = svt_enc->tile_columns;
162 param->tile_rows = svt_enc->tile_rows;
165 param->look_ahead_distance = svt_enc->la_depth;
169 param->enc_mode = svt_enc->enc_mode;
172 param->target_bit_rate = avctx->bit_rate;
174 param->rate_control_mode = 1;
176 param->rate_control_mode = 2;
178 param->max_qp_allowed = avctx->qmax;
179 param->min_qp_allowed = avctx->qmin;
181 param->max_bit_rate = avctx->rc_max_rate;
183 param->maximum_buffer_size_ms =
188 param->qp = svt_enc->crf;
189 param->rate_control_mode = 0;
191 param->qp = svt_enc->qp;
192 param->rate_control_mode = 0;
193 param->enable_adaptive_quantization = 0;
197 param->color_primaries = avctx->color_primaries;
198 param->matrix_coefficients = (desc->flags & AV_PIX_FMT_FLAG_RGB) ?
200 param->transfer_characteristics = avctx->color_trc;
203 param->color_range = avctx->color_range == AVCOL_RANGE_JPEG;
205 param->color_range = !!(desc->flags & AV_PIX_FMT_FLAG_RGB);
214 param->chroma_sample_position = EB_CSP_VERTICAL;
217 param->chroma_sample_position = EB_CSP_COLOCATED;
235 param->profile = avctx->profile;
238 param->level = avctx->level;
241 param->intra_period_length = avctx->gop_size - 1;
244 param->frame_rate_numerator = avctx->framerate.num;
245 param->frame_rate_denominator = avctx->framerate.den;
247 param->frame_rate_numerator = avctx->time_base.den;
248 param->frame_rate_denominator = avctx->time_base.num * avctx->ticks_per_frame;
252 param->intra_refresh_type = avctx->flags & AV_CODEC_FLAG_CLOSED_GOP ? 2 : 1;
256 EbErrorType ret = svt_av1_enc_parse_parameter(param, en->key, en->value);
274 param->source_width = avctx->width;
275 param->source_height = avctx->height;
277 param->encoder_bit_depth = desc->comp[0].depth;
280 param->encoder_color_format = EB_YUV420;
282 param->encoder_color_format = EB_YUV422;
284 param->encoder_color_format = EB_YUV444;
290 if ((param->encoder_color_format == EB_YUV422 || param->encoder_bit_depth > 10)
291 && param->profile != FF_PROFILE_AV1_PROFESSIONAL ) {
293 param->profile = FF_PROFILE_AV1_PROFESSIONAL;
294 } else if (param->encoder_color_format == EB_YUV444 && param->profile != FF_PROFILE_AV1_HIGH) {
296 param->profile = FF_PROFILE_AV1_HIGH;
299 avctx->bit_rate = param->rate_control_mode > 0 ?
300 param->target_bit_rate : 0;
301 avctx->rc_max_rate = param->max_bit_rate;
302 avctx->rc_buffer_size = param->maximum_buffer_size_ms *
318 static int read_in_data(EbSvtAv1EncConfiguration *param, const AVFrame *frame,
324 int bytes_shift = param->encoder_bit_depth > 8 ? 1 : 0;