Lines Matching defs:cpi

18 static int frame_is_boosted(const VP9_COMP *cpi) {
19 return frame_is_intra_only(&cpi->common) ||
20 cpi->refresh_alt_ref_frame ||
21 (cpi->refresh_golden_frame && !cpi->rc.is_src_frame_alt_ref) ||
22 vp9_is_upper_layer_key_frame(cpi);
26 static void set_good_speed_feature(VP9_COMP *cpi, VP9_COMMON *cm,
28 const int boosted = frame_is_boosted(cpi);
66 sf->tx_size_search_method = frame_is_boosted(cpi) ? USE_FULL_RD
155 cpi->allow_encode_breakout = ENCODE_BREAKOUT_ENABLED;
162 static void set_rt_speed_feature(VP9_COMP *cpi, SPEED_FEATURES *sf,
164 VP9_COMMON *const cm = &cpi->common;
166 const int frames_since_key = is_keyframe ? 0 : cpi->rc.frames_since_key;
322 void vp9_set_speed_features(VP9_COMP *cpi) {
323 SPEED_FEATURES *const sf = &cpi->sf;
324 VP9_COMMON *const cm = &cpi->common;
325 const VP9EncoderConfig *const oxcf = &cpi->oxcf;
335 sf->optimize_coefficients = !is_lossless_requested(&cpi->oxcf);
401 set_rt_speed_feature(cpi, sf, oxcf->speed, oxcf->content);
403 set_good_speed_feature(cpi, cm, sf, oxcf->speed);
405 cpi->full_search_sad = vp9_full_search_sad;
406 cpi->diamond_search_sad = oxcf->mode == BEST ? vp9_full_range_search
408 cpi->refining_search_sad = vp9_refining_search_sad;
423 cpi->find_fractional_mv_step = vp9_find_best_sub_pixel_tree;
425 cpi->find_fractional_mv_step = vp9_find_best_sub_pixel_tree_pruned;
428 cpi->mb.optimize = sf->optimize_coefficients == 1 && oxcf->pass != 1;
433 if (!cpi->oxcf.frame_periodic_boost) {
437 if (cpi->encode_breakout && oxcf->mode == REALTIME &&
438 sf->encode_breakout_thresh > cpi->encode_breakout)
439 cpi->encode_breakout = sf->encode_breakout_thresh;