From: Zoe Liu Date: Fri, 18 Dec 2015 00:46:28 +0000 (-0800) Subject: Cleared the EXT_REFS code to make it more legible. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a4d0c7148bc25c4c563cd1ef47d8bd660ac048ff;p=libvpx Cleared the EXT_REFS code to make it more legible. Change-Id: I309c4e16fd305bcfa590d14f957a9598d23c7ee6 --- diff --git a/vp10/encoder/bitstream.c b/vp10/encoder/bitstream.c index e559da085..30ca78bdb 100644 --- a/vp10/encoder/bitstream.c +++ b/vp10/encoder/bitstream.c @@ -1483,14 +1483,15 @@ static void write_tile_info(const VP10_COMMON *const cm, } static int get_refresh_mask(VP10_COMP *cpi) { -#if CONFIG_EXT_REFS int refresh_mask = 0; +#if CONFIG_EXT_REFS int ref_frame; - for (ref_frame = LAST_FRAME; ref_frame <= LAST4_FRAME; ++ref_frame) { refresh_mask |= (cpi->refresh_last_frames[ref_frame - LAST_FRAME] << cpi->lst_fb_idxes[ref_frame - LAST_FRAME]); } +#else + refresh_mask = cpi->refresh_last_frame << cpi->lst_fb_idx; #endif // CONFIG_EXT_REFS if (vp10_preserve_existing_gf(cpi)) { @@ -1504,23 +1505,14 @@ static int get_refresh_mask(VP10_COMP *cpi) { // Note: This is highly specific to the use of ARF as a forward reference, // and this needs to be generalized as other uses are implemented // (like RTC/temporal scalability). -#if CONFIG_EXT_REFS - return refresh_mask | -#else - return (cpi->refresh_last_frame << cpi->lst_fb_idx) | -#endif // CONFIG_EXT_REFS - (cpi->refresh_golden_frame << cpi->alt_fb_idx); + return refresh_mask | (cpi->refresh_golden_frame << cpi->alt_fb_idx); } else { int arf_idx = cpi->alt_fb_idx; if ((cpi->oxcf.pass == 2) && cpi->multi_arf_allowed) { const GF_GROUP *const gf_group = &cpi->twopass.gf_group; arf_idx = gf_group->arf_update_idx[gf_group->index]; } -#if CONFIG_EXT_REFS return refresh_mask | -#else - return (cpi->refresh_last_frame << cpi->lst_fb_idx) | -#endif // CONFIG_EXT_REFS (cpi->refresh_golden_frame << cpi->gld_fb_idx) | (cpi->refresh_alt_ref_frame << arf_idx); }