daala_tx: Add CONFIG_DAALA_TX_DST32 build flag.
Change-Id: Iaf0dd93c4612968db258e78dda0e69cbb152047a
diff --git a/av1/common/blockd.h b/av1/common/blockd.h
index 9364126..75297e2 100644
--- a/av1/common/blockd.h
+++ b/av1/common/blockd.h
@@ -846,7 +846,7 @@
#endif // USE_TXTYPE_SEARCH_FOR_SUB8X8_IN_CB4X4
if (use_reduced_set)
return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
-#if CONFIG_DAALA_TX32
+#if CONFIG_DAALA_TX_DST32
if (tx_size_sqr_up > TX_32X32)
return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
if (is_inter)
@@ -1082,7 +1082,7 @@
return get_default_tx_type(plane_type, xd, block_raster_idx, tx_size);
#endif // FIXED_TX_TYPE
-#if CONFIG_DAALA_TX32
+#if CONFIG_DAALA_TX_DST32
if (xd->lossless[mbmi->segment_id] || txsize_sqr_map[tx_size] > TX_32X32)
#else
if (xd->lossless[mbmi->segment_id] || txsize_sqr_map[tx_size] > TX_32X32 ||
diff --git a/av1/common/daala_tx.c b/av1/common/daala_tx.c
index d9de9fc..73f4596 100644
--- a/av1/common/daala_tx.c
+++ b/av1/common/daala_tx.c
@@ -6584,6 +6584,9 @@
od_coeff tt;
od_coeff tu;
od_coeff tv;
+ #if !CONFIG_DAALA_TX_DST32
+ assert(0 && "od_bin_fdst32() called when !CONFIG_DAALA_TX_DST32");
+ #endif
t0 = x[0*xstride];
t1 = x[1*xstride];
t2 = x[2*xstride];
@@ -6685,6 +6688,9 @@
od_coeff tt;
od_coeff tu;
od_coeff tv;
+ #if !CONFIG_DAALA_TX_DST32
+ assert(0 && "od_bin_idst32() called when !CONFIG_DAALA_TX_DST32");
+ #endif
t0 = y[0];
tg = y[1];
t8 = y[2];
diff --git a/build/cmake/aom_config_defaults.cmake b/build/cmake/aom_config_defaults.cmake
index de35525..747946d 100644
--- a/build/cmake/aom_config_defaults.cmake
+++ b/build/cmake/aom_config_defaults.cmake
@@ -120,6 +120,7 @@
set(CONFIG_DAALA_TX4 0 CACHE NUMBER "AV1 experiment flag.")
set(CONFIG_DAALA_TX64 0 CACHE NUMBER "AV1 experiment flag.")
set(CONFIG_DAALA_TX8 0 CACHE NUMBER "AV1 experiment flag.")
+set(CONFIG_DAALA_TX_DST32 0 CACHE NUMBER "AV1 experiment flag.")
set(CONFIG_DAALA_TX_DST8 0 CACHE NUMBER "AV1 experiment flag.")
set(CONFIG_DCT_ONLY 0 CACHE NUMBER "AV1 experiment flag.")
set(CONFIG_DEBLOCK_13TAP 1 CACHE NUMBER "AV1 experiment flag.")
diff --git a/build/cmake/aom_experiment_deps.cmake b/build/cmake/aom_experiment_deps.cmake
index f2707c2..d728487 100644
--- a/build/cmake/aom_experiment_deps.cmake
+++ b/build/cmake/aom_experiment_deps.cmake
@@ -51,6 +51,7 @@
set(CONFIG_DAALA_TX16 1)
set(CONFIG_DAALA_TX32 1)
set(CONFIG_DAALA_TX64 1)
+ set(CONFIG_DAALA_TX_DST32 1)
endif ()
if (CONFIG_DAALA_TX_DST8)
@@ -60,6 +61,13 @@
endif ()
endif ()
+ if (CONFIG_DAALA_TX_DST32)
+ if (NOT CONFIG_DAALA_TX32)
+ set(CONFIG_DAALA_TX_DST32 0)
+ message("--- DAALA_TX_DST32 requires DAALA_TX32: disabled DAALA_TX_DST32")
+ endif ()
+ endif ()
+
if (CONFIG_DAALA_TX64)
if (NOT CONFIG_TX64X64)
set(CONFIG_DAALA_TX64 0)
diff --git a/configure b/configure
index 31dab6f..9d300b8 100755
--- a/configure
+++ b/configure
@@ -280,6 +280,7 @@
daala_tx32
daala_tx64
daala_tx_dst8
+ daala_tx_dst32
frame_size
ext_delta_q
adapt_scan
@@ -560,6 +561,7 @@
enable_feature daala_tx16
enable_feature daala_tx32
enable_feature daala_tx64
+ ! disabled daala_tx_dst32 && enable_feature daala_tx_dst32
fi
if enabled daala_tx64 && ! enabled tx64x64; then
log_echo "daala_tx64 requires tx64x64, so disabling daala_tx64"
@@ -569,6 +571,10 @@
log_echo "daala_tx_dst8 requires daala_tx8, so disabling daala_tx_dst8"
disable_feature daala_tx_dst8
fi
+ if enabled daala_tx_dst32 && ! enabled daala_tx32; then
+ log_echo "daala_tx_dst32 requires daala_tx32, so disabling daala_tx_dst32"
+ disable_feature daala_tx_dst32
+ fi
if enabled daala_tx4 || enabled daala_tx8 || enabled daala_tx16 ||
enabled daala_tx32 || enabled daala_tx64; then
disable_feature txmg