summaryrefslogtreecommitdiff
path: root/vp9
diff options
context:
space:
mode:
authorYaowu Xu <yaowu@google.com>2013-11-01 09:40:20 -0700
committerYaowu Xu <yaowu@google.com>2013-11-01 13:03:18 -0700
commit0f76ba5523e88e332f4ca1832b658a4e674af673 (patch)
treec96470a611d441fab19235f1a44cc8abd01bad2b /vp9
parenta272530bf0962d4cbf54fdb8abd1051f8fbb5917 (diff)
downloadlibvpx-0f76ba5523e88e332f4ca1832b658a4e674af673.tar
libvpx-0f76ba5523e88e332f4ca1832b658a4e674af673.tar.gz
libvpx-0f76ba5523e88e332f4ca1832b658a4e674af673.tar.bz2
libvpx-0f76ba5523e88e332f4ca1832b658a4e674af673.zip
Convert filter kernel choice to lookup
Also removed unused declaration related 6 tap filter Change-Id: Ic17f516141d885157918505f4204081e4c951fad
Diffstat (limited to 'vp9')
-rw-r--r--vp9/common/vp9_filter.c22
-rw-r--r--vp9/common/vp9_filter.h1
2 files changed, 9 insertions, 14 deletions
diff --git a/vp9/common/vp9_filter.c b/vp9/common/vp9_filter.c
index 8f24052c7..79ace147c 100644
--- a/vp9/common/vp9_filter.c
+++ b/vp9/common/vp9_filter.c
@@ -97,19 +97,15 @@ DECLARE_ALIGNED(256, const subpel_kernel,
{ 0, -3, 1, 38, 64, 32, -1, -3}
};
+
+static const subpel_kernel* vp9_filter_kernels[4] = {
+ vp9_sub_pel_filters_8,
+ vp9_sub_pel_filters_8lp,
+ vp9_sub_pel_filters_8s,
+ vp9_bilinear_filters
+};
+
const subpel_kernel *vp9_get_filter_kernel(INTERPOLATION_TYPE type) {
- switch (type) {
- case EIGHTTAP:
- return vp9_sub_pel_filters_8;
- case EIGHTTAP_SMOOTH:
- return vp9_sub_pel_filters_8lp;
- case EIGHTTAP_SHARP:
- return vp9_sub_pel_filters_8s;
- case BILINEAR:
- return vp9_bilinear_filters;
- default:
- assert(!"Invalid interpolation type.");
- return NULL;
- }
+ return vp9_filter_kernels[type];
}
diff --git a/vp9/common/vp9_filter.h b/vp9/common/vp9_filter.h
index 8652a6e3b..b1e7e6499 100644
--- a/vp9/common/vp9_filter.h
+++ b/vp9/common/vp9_filter.h
@@ -39,7 +39,6 @@ struct subpix_fn_table {
const subpel_kernel *vp9_get_filter_kernel(INTERPOLATION_TYPE type);
extern const subpel_kernel vp9_bilinear_filters[SUBPEL_SHIFTS];
-extern const subpel_kernel vp9_sub_pel_filters_6[SUBPEL_SHIFTS];
extern const subpel_kernel vp9_sub_pel_filters_8[SUBPEL_SHIFTS];
extern const subpel_kernel vp9_sub_pel_filters_8s[SUBPEL_SHIFTS];
extern const subpel_kernel vp9_sub_pel_filters_8lp[SUBPEL_SHIFTS];