From: Marco Date: Mon, 3 Nov 2014 06:10:56 +0000 (-0800) Subject: Allow disable of refresh golden for more than 1 layer encoding. X-Git-Tag: v1.4.0~542^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d6b688375fe10d8fa1b0f6d565013e78f223aad8;p=platform%2Fupstream%2Flibvpx.git Allow disable of refresh golden for more than 1 layer encoding. The current logic was allowing for disabling golden refresh only for two pass svc encoding. This change disables it as long as more than 1 layer encoding is used (for example temporal layers under 1pass CBR). Change-Id: I4dc5204a7ad365c821ec7963e93b59da82e1826b --- diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c index f8ff299..24ee722 100644 --- a/vp9/encoder/vp9_encoder.c +++ b/vp9/encoder/vp9_encoder.c @@ -2983,7 +2983,9 @@ static int get_ref_frame_flags(const VP9_COMP *cpi) { if (gold_is_last) flags &= ~VP9_GOLD_FLAG; - if (cpi->rc.frames_till_gf_update_due == INT_MAX && !is_two_pass_svc(cpi)) + if (cpi->rc.frames_till_gf_update_due == INT_MAX && + (cpi->svc.number_temporal_layers == 1 && + cpi->svc.number_spatial_layers == 1)) flags &= ~VP9_GOLD_FLAG; if (alt_is_last)