VP9 level targeting: properly handle max_gf_interval

Don't overide max_gf_interval if it's not specified. It will
be assigned with a default value in vp9_rc_set_gf_interval_range().

BUG=b/62803416

Change-Id: Ide46ce00279ed076865fc54ce98c55a994f0c798
This commit is contained in:
hui su
2017-06-20 16:26:00 -07:00
parent 492d52b9cc
commit d96ed96c0f

View File

@@ -432,8 +432,12 @@ static void config_target_level(VP9EncoderConfig *oxcf) {
(int)vp9_level_defs[target_level_index].min_altref_distance) {
oxcf->min_gf_interval =
(int)vp9_level_defs[target_level_index].min_altref_distance + 1;
oxcf->max_gf_interval =
VPXMAX(oxcf->max_gf_interval, oxcf->min_gf_interval);
// 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 =
VPXMAX(oxcf->max_gf_interval, oxcf->min_gf_interval);
}
}
// Adjust maximum column tiles.