From: Yaowu Xu Date: Fri, 14 Mar 2014 18:03:58 +0000 (-0700) Subject: change to save rdmult value correctly X-Git-Tag: v1.4.0~2062^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2a03d0d22bb6926ca81f208c011cfe6c38247932;p=libvpx change to save rdmult value correctly This commit moves the position where rdmult is saved to make sure it is the correct value. Prior, an uninitialized value may be saved and restored. This addresses issue: https://code.google.com/p/webm/issues/detail?id=733 Change-Id: I436407f289169bc63da3c5a6bf609bed16cb71b5 --- diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c index 0a723d785..4c4bf332d 100644 --- a/vp9/encoder/vp9_encodeframe.c +++ b/vp9/encoder/vp9_encodeframe.c @@ -694,7 +694,7 @@ static void rd_pick_sb_modes(VP9_COMP *cpi, const TileInfo *const tile, struct macroblock_plane *const p = x->plane; struct macroblockd_plane *const pd = xd->plane; const AQ_MODE aq_mode = cpi->oxcf.aq_mode; - int i, orig_rdmult = x->rdmult; + int i, orig_rdmult; double rdmult_ratio; vp9_clear_system_state(); @@ -749,6 +749,8 @@ static void rd_pick_sb_modes(VP9_COMP *cpi, const TileInfo *const tile, vp9_init_plane_quantizers(cpi, x); } + // Save rdmult before it might be changed, so it can be restored later. + orig_rdmult = x->rdmult; if (cpi->oxcf.tuning == VP8_TUNE_SSIM) activity_masking(cpi, x);