Fixing rd_use_partition for non RT case
BUG=aomedia:2628
nonRT usecase may call rd_use_partition with SEARCH_PARTITION so
entering into RT-specific code. Removing this possibility
Change-Id: Ib8236e82cbe260213ee7a2287ca2f587e48630da
diff --git a/av1/encoder/encodeframe.c b/av1/encoder/encodeframe.c
index c146790..be62065 100644
--- a/av1/encoder/encodeframe.c
+++ b/av1/encoder/encodeframe.c
@@ -1929,12 +1929,11 @@
const int orig_rdmult = x->rdmult;
setup_block_rdmult(cpi, x, mi_row, mi_col, bsize, NO_AQ, NULL);
- if (cpi->sf.part_sf.partition_search_type == SEARCH_PARTITION ||
- (cpi->sf.part_sf.partition_search_type == VAR_BASED_PARTITION &&
- (cpi->sf.part_sf.adjust_var_based_rd_partitioning == 2 ||
- (cpi->sf.part_sf.adjust_var_based_rd_partitioning == 1 &&
- cm->quant_params.base_qindex > 190 && bsize <= BLOCK_32X32 &&
- !frame_is_intra_only(cm))))) {
+ if (cpi->sf.part_sf.partition_search_type == VAR_BASED_PARTITION &&
+ (cpi->sf.part_sf.adjust_var_based_rd_partitioning == 2 ||
+ (cpi->sf.part_sf.adjust_var_based_rd_partitioning == 1 &&
+ cm->quant_params.base_qindex > 190 && bsize <= BLOCK_32X32 &&
+ !frame_is_intra_only(cm)))) {
// Check if any of the sub blocks are further split.
if (partition == PARTITION_SPLIT && subsize > BLOCK_8X8) {
sub_subsize = get_partition_subsize(subsize, PARTITION_SPLIT);
@@ -2069,9 +2068,8 @@
RDCOST(x->rdmult, last_part_rdc.rate, last_part_rdc.dist);
}
- if ((cpi->sf.part_sf.partition_search_type == SEARCH_PARTITION ||
- (cpi->sf.part_sf.partition_search_type == VAR_BASED_PARTITION &&
- cpi->sf.part_sf.adjust_var_based_rd_partitioning == 2)) &&
+ if ((cpi->sf.part_sf.partition_search_type == VAR_BASED_PARTITION &&
+ cpi->sf.part_sf.adjust_var_based_rd_partitioning == 2) &&
partition != PARTITION_SPLIT && bsize > BLOCK_8X8 &&
(mi_row + bs < mi_params->mi_rows ||
mi_row + hbs == mi_params->mi_rows) &&