Index: source/libvpx/vp9/common/vp9_filter.c |
=================================================================== |
--- source/libvpx/vp9/common/vp9_filter.c (revision 240950) |
+++ source/libvpx/vp9/common/vp9_filter.c (working copy) |
@@ -97,19 +97,15 @@ |
{ 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]; |
} |