Set up simple motion data buffer for 4x64 and 64x4 blocks
Change-Id: I04528a77911d7e9294e466259721f4f63db9f73a
diff --git a/av1/encoder/block.h b/av1/encoder/block.h
index e35b15b..6227a8c 100644
--- a/av1/encoder/block.h
+++ b/av1/encoder/block.h
@@ -296,12 +296,18 @@
#if CONFIG_FLEX_PARTITION
// 1:8 blocks
+ MAKE_SM_DATA_BUF(8, 64);
+ MAKE_SM_DATA_BUF(4, 32);
+
+ // 8:1 blocks
MAKE_SM_DATA_BUF(64, 8);
MAKE_SM_DATA_BUF(32, 4);
- // 8:1 blocks
- MAKE_SM_DATA_BUF(8, 64);
- MAKE_SM_DATA_BUF(4, 32);
+ // 1:16 blocks
+ MAKE_SM_DATA_BUF(4, 64);
+
+ // 16:1 blocks
+ MAKE_SM_DATA_BUF(64, 4);
#endif // CONFIG_FLEX_PARTITION
} SimpleMotionDataBufs;
diff --git a/av1/encoder/partition_strategy.c b/av1/encoder/partition_strategy.c
index f219369..f062b54 100644
--- a/av1/encoder/partition_strategy.c
+++ b/av1/encoder/partition_strategy.c
@@ -1430,12 +1430,18 @@
#if CONFIG_FLEX_PARTITION
// 1:8 blocks
+ MAKE_SMS_ARR_SWITCH_CASE(8, 64);
+ MAKE_SMS_ARR_SWITCH_CASE(4, 32);
+
+ // 8:1 blocks
MAKE_SMS_ARR_SWITCH_CASE(64, 8);
MAKE_SMS_ARR_SWITCH_CASE(32, 4);
- // 8:1 blocks
- MAKE_SMS_ARR_SWITCH_CASE(8, 64);
- MAKE_SMS_ARR_SWITCH_CASE(4, 32);
+ // 16:1 blocks
+ MAKE_SMS_ARR_SWITCH_CASE(64, 4);
+
+ // 1:16 blocks
+ MAKE_SMS_ARR_SWITCH_CASE(4, 64);
#endif // CONFIG_FLEX_PARTITION
default: assert(0 && "Invalid bsize"); return NULL;