ref: b39f7c3364e8c80e5bc19914506bfe5d902b6b4b
parent: 48fca113d1040192786bce3c630da6f648328f85
parent: 8c18df7fcd592080866afa16075d9056aa9190e4
author: Marco Paniconi <marpan@google.com>
date: Mon Mar 13 02:11:12 EDT 2017
Merge "vp9: Fix condition for intra search in non-rd pickmode."
--- a/vp9/encoder/vp9_pickmode.c
+++ b/vp9/encoder/vp9_pickmode.c
@@ -1985,11 +1985,10 @@
perform_intra_pred = 0;
// Perform intra prediction search, if the best SAD is above a certain
// threshold.
- if ((!force_skip_low_temp_var || bsize < BLOCK_32X32) && perform_intra_pred &&
- (best_rdc.rdcost == INT64_MAX ||
- (!x->skip && best_rdc.rdcost > inter_mode_thresh &&
- bsize <= cpi->sf.max_intra_bsize)) &&
- !x->skip_low_source_sad) {
+ if (best_rdc.rdcost == INT64_MAX ||
+ ((!force_skip_low_temp_var || bsize < BLOCK_32X32) &&
+ perform_intra_pred && !x->skip && best_rdc.rdcost > inter_mode_thresh &&
+ bsize <= cpi->sf.max_intra_bsize && !x->skip_low_source_sad)) {
struct estimate_block_intra_args args = { cpi, x, DC_PRED, 1, 0 };
int i;
TX_SIZE best_intra_tx_size = TX_SIZES;