Turn on convolve_test.cc
Fix compile error.
Make it work when ext_interp/dual_filter experiments on.
Change-Id: Icba532b46856245f962c8e0c67a3159ab7d997d9
diff --git a/test/convolve_test.cc b/test/convolve_test.cc
index 837b282..3c93463 100644
--- a/test/convolve_test.cc
+++ b/test/convolve_test.cc
@@ -23,6 +23,7 @@
#include "aom_dsp/aom_filter.h"
#include "aom_mem/aom_mem.h"
#include "aom_ports/mem.h"
+#include "av1/common/filter.h"
namespace {
@@ -631,13 +632,18 @@
<< "(" << x << "," << y << ")";
}
-const int kNumFilterBanks = 4;
+const int kNumFilterBanks = SWITCHABLE_FILTERS;
const int kNumFilters = 16;
TEST(ConvolveTest, FiltersWontSaturateWhenAddedPairwise) {
for (int filter_bank = 0; filter_bank < kNumFilterBanks; ++filter_bank) {
const InterpKernel *filters =
- av1_filter_kernels[static_cast<InterpFilter>(filter_bank)];
+ (const InterpKernel *)av1_get_interp_filter_kernel(filter_bank);
+#if CONFIG_EXT_INTERP || CONFIG_DUAL_FILTER
+ const InterpFilterParams filter_params =
+ av1_get_interp_filter_params(filter_bank);
+ if (filter_params.taps != SUBPEL_TAPS) continue;
+#endif
for (int i = 0; i < kNumFilters; i++) {
const int p0 = filters[i][0] + filters[i][1];
const int p1 = filters[i][2] + filters[i][3];
@@ -675,7 +681,12 @@
for (int filter_bank = 0; filter_bank < kNumFilterBanks; ++filter_bank) {
const InterpKernel *filters =
- av1_filter_kernels[static_cast<InterpFilter>(filter_bank)];
+ (const InterpKernel *)av1_get_interp_filter_kernel(filter_bank);
+#if CONFIG_EXT_INTERP || CONFIG_DUAL_FILTER
+ const InterpFilterParams filter_params =
+ av1_get_interp_filter_params(filter_bank);
+ if (filter_params.taps != SUBPEL_TAPS) continue;
+#endif
for (int filter_x = 0; filter_x < kNumFilters; ++filter_x) {
for (int filter_y = 0; filter_y < kNumFilters; ++filter_y) {
@@ -752,7 +763,12 @@
for (int filter_bank = 0; filter_bank < kNumFilterBanks; ++filter_bank) {
const InterpKernel *filters =
- av1_filter_kernels[static_cast<InterpFilter>(filter_bank)];
+ (const InterpKernel *)av1_get_interp_filter_kernel(filter_bank);
+#if CONFIG_EXT_INTERP || CONFIG_DUAL_FILTER
+ const InterpFilterParams filter_params =
+ av1_get_interp_filter_params(filter_bank);
+ if (filter_params.taps != SUBPEL_TAPS) continue;
+#endif
for (int filter_x = 0; filter_x < kNumFilters; ++filter_x) {
for (int filter_y = 0; filter_y < kNumFilters; ++filter_y) {
@@ -849,7 +865,12 @@
for (int filter_bank = 0; filter_bank < kNumFilterBanks; ++filter_bank) {
const InterpKernel *filters =
- av1_filter_kernels[static_cast<InterpFilter>(filter_bank)];
+ (const InterpKernel *)av1_get_interp_filter_kernel(filter_bank);
+#if CONFIG_EXT_INTERP || CONFIG_DUAL_FILTER
+ const InterpFilterParams filter_params =
+ av1_get_interp_filter_params(filter_bank);
+ if (filter_params.taps != SUBPEL_TAPS) continue;
+#endif
for (int filter_x = 0; filter_x < kNumFilters; ++filter_x) {
for (int filter_y = 0; filter_y < kNumFilters; ++filter_y) {
wrapper_filter_block2d_8_c(in, kInputStride, filters[filter_x],
@@ -891,7 +912,8 @@
TEST_P(ConvolveTest, CheckScalingFiltering) {
uint8_t *const in = input();
uint8_t *const out = output();
- const InterpKernel *const eighttap = av1_filter_kernels[EIGHTTAP];
+ const InterpKernel *const eighttap =
+ (const InterpKernel *)av1_get_interp_filter_kernel(EIGHTTAP_REGULAR);
SetConstantInput(127);
diff --git a/test/test.mk b/test/test.mk
index 2d18f69..d6eefaf 100644
--- a/test/test.mk
+++ b/test/test.mk
@@ -114,7 +114,7 @@
endif
LIBAOM_TEST_SRCS-$(CONFIG_ADAPT_SCAN) += scan_test.cc
-#LIBAOM_TEST_SRCS-yes += convolve_test.cc
+LIBAOM_TEST_SRCS-yes += convolve_test.cc
LIBAOM_TEST_SRCS-yes += lpf_8_test.cc
LIBAOM_TEST_SRCS-$(CONFIG_CLPF) += clpf_test.cc
LIBAOM_TEST_SRCS-yes += intrapred_test.cc