Move the daala_idtx64() function into daala_tx.c.
This commit has no impact on metrics.
Change-Id: I872e29decf3dd7d9dc872d96865062c0d8d7125f
diff --git a/av1/common/daala_tx.c b/av1/common/daala_tx.c
index cf96918..2eeadf9 100644
--- a/av1/common/daala_tx.c
+++ b/av1/common/daala_tx.c
@@ -4271,4 +4271,9 @@
od_bin_idct64(x, 1, y);
for (i = 0; i < 64; i++) output[i] = (tran_low_t)x[i];
}
+
+void daala_idtx64(const tran_low_t *input, tran_low_t *output) {
+ int i;
+ for (i = 0; i < 64; i++) output[i] = input[i];
+}
#endif
diff --git a/av1/common/daala_tx.h b/av1/common/daala_tx.h
index efef05c..e825375 100644
--- a/av1/common/daala_tx.h
+++ b/av1/common/daala_tx.h
@@ -25,6 +25,7 @@
#if CONFIG_TX64X64
void daala_fdct64(const tran_low_t *input, tran_low_t *output);
void daala_idct64(const tran_low_t *input, tran_low_t *output);
+void daala_idtx64(const tran_low_t *input, tran_low_t *output);
#endif
void od_bin_fdct4(od_coeff y[4], const od_coeff *x, int xstride);
diff --git a/av1/common/idct.c b/av1/common/idct.c
index a9b23e1..1abed9c 100644
--- a/av1/common/idct.c
+++ b/av1/common/idct.c
@@ -61,15 +61,11 @@
}
}
-#if CONFIG_TX64X64
+#if CONFIG_TX64X64 && !CONFIG_DAALA_DCT64
static void iidtx64_c(const tran_low_t *input, tran_low_t *output) {
int i;
for (i = 0; i < 64; ++i) {
-#if CONFIG_DAALA_DCT64
- output[i] = input[i];
-#else
output[i] = (tran_low_t)dct_const_round_shift(input[i] * 4 * Sqrt2);
-#endif
}
}
#endif // CONFIG_TX64X64
@@ -1478,13 +1474,13 @@
{ ihalfright64_c, ihalfright64_c }, // FLIPADST_FLIPADST
{ ihalfright64_c, ihalfright64_c }, // ADST_FLIPADST
{ ihalfright64_c, ihalfright64_c }, // FLIPADST_ADST
- { iidtx64_c, iidtx64_c }, // IDTX
- { daala_idct64, iidtx64_c }, // V_DCT
- { iidtx64_c, daala_idct64 }, // H_DCT
- { ihalfright64_c, iidtx64_c }, // V_ADST
- { iidtx64_c, ihalfright64_c }, // H_ADST
- { ihalfright64_c, iidtx64_c }, // V_FLIPADST
- { iidtx64_c, ihalfright64_c }, // H_FLIPADST
+ { daala_idtx64, daala_idtx64 }, // IDTX
+ { daala_idct64, daala_idtx64 }, // V_DCT
+ { daala_idtx64, daala_idct64 }, // H_DCT
+ { ihalfright64_c, daala_idtx64 }, // V_ADST
+ { daala_idtx64, ihalfright64_c }, // H_ADST
+ { ihalfright64_c, daala_idtx64 }, // V_FLIPADST
+ { daala_idtx64, ihalfright64_c }, // H_FLIPADST
#endif
#else
{ idct64_col_c, idct64_row_c }, // DCT_DCT
diff --git a/av1/encoder/dct.c b/av1/encoder/dct.c
index 0ebc73a..dd31da6 100644
--- a/av1/encoder/dct.c
+++ b/av1/encoder/dct.c
@@ -2507,11 +2507,6 @@
#if CONFIG_TX64X64
#if CONFIG_DAALA_DCT64
#if CONFIG_EXT_TX
-static void fidtx64(const tran_low_t *input, tran_low_t *output) {
- int i;
- for (i = 0; i < 64; ++i) output[i] = input[i];
-}
-
// For use in lieu of ADST
static void fhalfright64(const tran_low_t *input, tran_low_t *output) {
int i;
@@ -2589,13 +2584,13 @@
{ fhalfright64, fhalfright64 }, // FLIPADST_FLIPADST
{ fhalfright64, fhalfright64 }, // ADST_FLIPADST
{ fhalfright64, fhalfright64 }, // FLIPADST_ADST
- { fidtx64, fidtx64 }, // IDTX
- { daala_fdct64, fidtx64 }, // V_DCT
- { fidtx64, daala_fdct64 }, // H_DCT
- { fhalfright64, fidtx64 }, // V_ADST
- { fidtx64, fhalfright64 }, // H_ADST
- { fhalfright64, fidtx64 }, // V_FLIPADST
- { fidtx64, fhalfright64 }, // H_FLIPADST
+ { daala_idtx64, daala_idtx64 }, // IDTX
+ { daala_fdct64, daala_idtx64 }, // V_DCT
+ { daala_idtx64, daala_fdct64 }, // H_DCT
+ { fhalfright64, daala_idtx64 }, // V_ADST
+ { daala_idtx64, fhalfright64 }, // H_ADST
+ { fhalfright64, daala_idtx64 }, // V_FLIPADST
+ { daala_idtx64, fhalfright64 }, // H_FLIPADST
#endif
#else
{ fdct64_col, fdct64_row }, // DCT_DCT