ExtPart: Fix block size assignment
Change-Id: I18bfdda5de48422dc5209225d05f027867218a87
diff --git a/av1/encoder/partition_search.c b/av1/encoder/partition_search.c
index f814d1c..4ec2554 100644
--- a/av1/encoder/partition_search.c
+++ b/av1/encoder/partition_search.c
@@ -3939,6 +3939,7 @@
fscanf(pfile, "%d,%d,%d", &read_bsize, &num_nodes, &num_configs);
assert(read_bsize == cpi->common.seq_params->sb_size);
BLOCK_SIZE bsize = (BLOCK_SIZE)read_bsize;
+ assert(bsize == pc_tree->block_size);
PC_TREE *tree_node_queue[NUM_NODES] = { NULL };
int last_idx = 1;
@@ -3950,7 +3951,10 @@
assert(partitioning >= PARTITION_NONE &&
partitioning < EXT_PARTITION_TYPES);
PC_TREE *node = tree_node_queue[q_idx];
- if (node != NULL) node->partitioning = partitioning;
+ if (node != NULL) {
+ node->partitioning = partitioning;
+ bsize = node->block_size;
+ }
if (partitioning == PARTITION_SPLIT) {
const BLOCK_SIZE subsize = get_partition_subsize(bsize, PARTITION_SPLIT);
for (int i = 0; i < 4; ++i) {
@@ -3961,7 +3965,6 @@
++last_idx;
}
}
- bsize = subsize;
}
--num_nodes;
++q_idx;