Merge "VP9 level targeting: properly handle max_gf_interval"

This commit is contained in:
Hui Su
2017-06-21 20:38:44 +00:00
committed by Gerrit Code Review

View File

@@ -432,9 +432,13 @@ static void config_target_level(VP9EncoderConfig *oxcf) {
(int)vp9_level_defs[target_level_index].min_altref_distance) { (int)vp9_level_defs[target_level_index].min_altref_distance) {
oxcf->min_gf_interval = oxcf->min_gf_interval =
(int)vp9_level_defs[target_level_index].min_altref_distance + 1; (int)vp9_level_defs[target_level_index].min_altref_distance + 1;
// If oxcf->max_gf_interval == 0, it will be assigned with a default value
// in vp9_rc_set_gf_interval_range().
if (oxcf->max_gf_interval != 0) {
oxcf->max_gf_interval = oxcf->max_gf_interval =
VPXMAX(oxcf->max_gf_interval, oxcf->min_gf_interval); VPXMAX(oxcf->max_gf_interval, oxcf->min_gf_interval);
} }
}
// Adjust maximum column tiles. // Adjust maximum column tiles.
if (vp9_level_defs[target_level_index].max_col_tiles < if (vp9_level_defs[target_level_index].max_col_tiles <