From 81d1171fd4614c3b60439b97007a3ec7ea5e3d0c Mon Sep 17 00:00:00 2001 From: Adrian Grange Date: Fri, 4 Jan 2013 09:00:47 -0800 Subject: [PATCH] Fix mode selection infinite loop bug Mode selection for SBs could enter an infinite loop because the interpolation filter mode index was not being reset correctly. Change-Id: I4bbe726f29ef5b6836e94884067c46084713cc11 --- vp9/encoder/vp9_rdopt.c | 1 + 1 file changed, 1 insertion(+) diff --git a/vp9/encoder/vp9_rdopt.c b/vp9/encoder/vp9_rdopt.c index 282bf0c..774b577 100644 --- a/vp9/encoder/vp9_rdopt.c +++ b/vp9/encoder/vp9_rdopt.c @@ -4605,6 +4605,7 @@ int64_t vp9_rd_pick_inter_mode_sb(VP9_COMP *cpi, MACROBLOCK *x, // Test best rd so far against threshold for trying this mode. if (best_rd <= cpi->rd_threshes[mode_index] || cpi->rd_threshes[mode_index] == INT_MAX) { + switchable_filter_index = 0; continue; } -- 2.7.4