}
#endif // !CONFIG_REALTIME_ONLY
- vp9_set_speed_features_framesize_independent(cpi);
- vp9_set_speed_features_framesize_dependent(cpi);
+ vp9_set_speed_features_framesize_independent(cpi, oxcf->speed);
+ vp9_set_speed_features_framesize_dependent(cpi, oxcf->speed);
if (cpi->sf.enable_wiener_variance) {
CHECK_MEM_ERROR(cm, cpi->stack_rank_buffer,
}
static void set_size_independent_vars(VP9_COMP *cpi) {
- vp9_set_speed_features_framesize_independent(cpi);
+ vp9_set_speed_features_framesize_independent(cpi, cpi->oxcf.speed);
vp9_set_rd_speed_thresholds(cpi);
vp9_set_rd_speed_thresholds_sub8x8(cpi);
cpi->common.interp_filter = cpi->sf.default_interp_filter;
VP9_COMMON *const cm = &cpi->common;
// Setup variables that depend on the dimensions of the frame.
- vp9_set_speed_features_framesize_dependent(cpi);
+ vp9_set_speed_features_framesize_dependent(cpi, cpi->oxcf.speed);
// Decide q and q bounds.
*q = vp9_rc_pick_q_and_bounds(cpi, bottom_index, top_index);
}
}
-void vp9_set_speed_features_framesize_dependent(VP9_COMP *cpi) {
+void vp9_set_speed_features_framesize_dependent(VP9_COMP *cpi, int speed) {
SPEED_FEATURES *const sf = &cpi->sf;
const VP9EncoderConfig *const oxcf = &cpi->oxcf;
RD_OPT *const rd = &cpi->rd;
sf->rd_ml_partition.search_breakout = 0;
if (oxcf->mode == REALTIME) {
- set_rt_speed_feature_framesize_dependent(cpi, sf, oxcf->speed);
+ set_rt_speed_feature_framesize_dependent(cpi, sf, speed);
} else if (oxcf->mode == GOOD) {
- set_good_speed_feature_framesize_dependent(cpi, sf, oxcf->speed);
+ set_good_speed_feature_framesize_dependent(cpi, sf, speed);
}
if (sf->disable_split_mask == DISABLE_ALL_SPLIT) {
sf->adaptive_rd_thresh = 0;
}
-void vp9_set_speed_features_framesize_independent(VP9_COMP *cpi) {
+void vp9_set_speed_features_framesize_independent(VP9_COMP *cpi, int speed) {
SPEED_FEATURES *const sf = &cpi->sf;
VP9_COMMON *const cm = &cpi->common;
MACROBLOCK *const x = &cpi->td.mb;
}
if (oxcf->mode == REALTIME)
- set_rt_speed_feature_framesize_independent(cpi, sf, oxcf->speed,
- oxcf->content);
+ set_rt_speed_feature_framesize_independent(cpi, sf, speed, oxcf->content);
else if (oxcf->mode == GOOD)
- set_good_speed_feature_framesize_independent(cpi, cm, sf, oxcf->speed);
+ set_good_speed_feature_framesize_independent(cpi, cm, sf, speed);
cpi->diamond_search_sad = vp9_diamond_search_sad;