summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_speed_features.c
diff options
context:
space:
mode:
authorMarco Paniconi <marpan@google.com>2014-04-03 16:57:44 -0700
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2014-04-03 16:57:44 -0700
commit2a2e8a9d72322e9896afc902c01d0fa9d1238a1b (patch)
treecb28d19e5e4315d6f9694448c74d687b2a12848d /vp9/encoder/vp9_speed_features.c
parent6ca6073b6d3474f4470a02aa041e9ecab5c83723 (diff)
parent0eb88c9064c9e5e163d0771dac974c1ea321c3eb (diff)
downloadlibvpx-2a2e8a9d72322e9896afc902c01d0fa9d1238a1b.tar
libvpx-2a2e8a9d72322e9896afc902c01d0fa9d1238a1b.tar.gz
libvpx-2a2e8a9d72322e9896afc902c01d0fa9d1238a1b.tar.bz2
libvpx-2a2e8a9d72322e9896afc902c01d0fa9d1238a1b.zip
Merge "Add codec control function for enabling frame_periodic_boost."
Diffstat (limited to 'vp9/encoder/vp9_speed_features.c')
-rw-r--r--vp9/encoder/vp9_speed_features.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c
index 32d495c0d..7b983f992 100644
--- a/vp9/encoder/vp9_speed_features.c
+++ b/vp9/encoder/vp9_speed_features.c
@@ -259,7 +259,7 @@ static void set_rt_speed_feature(VP9_COMMON *cm,
sf->min_partition_size = BLOCK_8X8;
sf->partition_check =
(cm->current_video_frame % sf->last_partitioning_redo_frequency == 1);
- sf->force_ref_frame = cm->frame_type == KEY_FRAME ||
+ sf->force_frame_boost = cm->frame_type == KEY_FRAME ||
(cm->current_video_frame %
(sf->last_partitioning_redo_frequency << 1) == 1);
sf->max_delta_qindex = (cm->frame_type == KEY_FRAME) ? 20 : 15;
@@ -315,7 +315,7 @@ void vp9_set_speed_features(VP9_COMP *cpi) {
sf->last_partitioning_redo_frequency = 4;
sf->disable_split_mask = 0;
sf->mode_search_skip_flags = 0;
- sf->force_ref_frame = 0;
+ sf->force_frame_boost = 0;
sf->max_delta_qindex = 0;
sf->disable_split_var_thresh = 0;
sf->disable_filter_search_var_thresh = 0;
@@ -383,4 +383,8 @@ void vp9_set_speed_features(VP9_COMP *cpi) {
if (sf->disable_split_mask == DISABLE_ALL_SPLIT)
sf->adaptive_pred_interp_filter = 0;
+
+ if (!cpi->oxcf.frame_periodic_boost) {
+ sf->max_delta_qindex = 0;
+ }
}