Lines Matching defs:params

45     xavs_param_t    params;
229 xavs_param_default(&x4->params);
231 x4->params.pf_log = XAVS_log;
232 x4->params.p_log_private = avctx;
233 x4->params.i_keyint_max = avctx->gop_size;
235 x4->params.rc.i_bitrate = avctx->bit_rate / 1000;
236 x4->params.rc.i_rc_method = XAVS_RC_ABR;
238 x4->params.rc.i_vbv_buffer_size = avctx->rc_buffer_size / 1000;
239 x4->params.rc.i_vbv_max_bitrate = avctx->rc_max_rate / 1000;
240 x4->params.rc.b_stat_write = avctx->flags & AV_CODEC_FLAG_PASS1;
242 x4->params.rc.b_stat_read = 1;
245 x4->params.rc.i_rc_method = XAVS_RC_CRF;
246 x4->params.rc.f_rf_constant = x4->crf;
248 x4->params.rc.i_rc_method = XAVS_RC_CQP;
249 x4->params.rc.i_qp_constant = x4->cqp;
254 x4->params.b_aud = x4->aud;
256 x4->params.rc.b_mb_tree = x4->mbtree;
258 x4->params.analyse.i_direct_mv_pred = x4->direct_pred;
260 x4->params.analyse.b_fast_pskip = x4->fast_pskip;
262 x4->params.analyse.i_me_method = x4->motion_est;
264 x4->params.analyse.b_mixed_references = x4->mixed_refs;
266 x4->params.i_bframe_bias = x4->b_bias;
268 x4->params.rc.f_complexity_blur = x4->cplxblur;
270 x4->params.i_bframe = avctx->max_b_frames;
272 x4->params.b_cabac = 0;
274 x4->params.i_bframe_adaptive = x4->b_frame_strategy;
280 x4->params.i_keyint_min = avctx->keyint_min;
281 if (x4->params.i_keyint_min > x4->params.i_keyint_max)
282 x4->params.i_keyint_min = x4->params.i_keyint_max;
284 x4->params.i_scenecut_threshold = x4->scenechange_threshold;
286 // x4->params.b_deblocking_filter = avctx->flags & AV_CODEC_FLAG_LOOP_FILTER;
288 x4->params.rc.i_qp_min = avctx->qmin;
289 x4->params.rc.i_qp_max = avctx->qmax;
290 x4->params.rc.i_qp_step = avctx->max_qdiff;
292 x4->params.rc.f_qcompress = avctx->qcompress; /* 0.0 => cbr, 1.0 => constant qp */
293 x4->params.rc.f_qblur = avctx->qblur; /* temporally blur quants */
295 x4->params.i_frame_reference = avctx->refs;
297 x4->params.i_width = avctx->width;
298 x4->params.i_height = avctx->height;
299 x4->params.vui.i_sar_width = avctx->sample_aspect_ratio.num;
300 x4->params.vui.i_sar_height = avctx->sample_aspect_ratio.den;
302 x4->params.i_fps_num = avctx->time_base.den;
303 x4->params.i_fps_den = avctx->time_base.num;
304 x4->params.analyse.inter = XAVS_ANALYSE_I8x8 |XAVS_ANALYSE_PSUB16x16| XAVS_ANALYSE_BSUB16x16;
306 x4->params.analyse.i_me_range = avctx->me_range;
307 x4->params.analyse.i_subpel_refine = avctx->me_subpel_quality;
309 x4->params.analyse.b_chroma_me = avctx->me_cmp & FF_CMP_CHROMA;
311 x4->params.analyse.b_transform_8x8 = 1; //avctx->flags2 & AV_CODEC_FLAG2_8X8DCT;
313 x4->params.analyse.i_trellis = avctx->trellis;
315 x4->params.analyse.i_noise_reduction = x4->noise_reduction;
318 x4->params.i_level_idc = avctx->level;
321 x4->params.rc.f_rate_tolerance =
326 x4->params.rc.f_vbv_buffer_init =
329 x4->params.rc.f_vbv_buffer_init = 0.9;
333 x4->params.rc.f_ip_factor = 1 / fabs(avctx->i_quant_factor);
334 x4->params.rc.f_pb_factor = avctx->b_quant_factor;
336 x4->params.analyse.i_chroma_qp_offset = x4->chroma_offset;
338 x4->params.analyse.b_psnr = avctx->flags & AV_CODEC_FLAG_PSNR;
339 x4->params.i_log_level = XAVS_LOG_DEBUG;
340 x4->params.i_threads = avctx->thread_count;
341 x4->params.b_interlaced = avctx->flags & AV_CODEC_FLAG_INTERLACED_DCT;
344 x4->params.b_repeat_headers = 0;
346 x4->enc = xavs_encoder_open(&x4->params);