Make interp filter cdf update consistent

Called av1_is_interp_needed() while updating filter cdf to include
all cases defined there. This became consistent with entropy coding
process. This rarely affected encoder result. Borg test on lowres/
midres/hdres didn't show any difference.

STATS_CHANGED

Change-Id: Ib3d2ac15e9c23915d2e0c0ac8cd6095f01f0846a
diff --git a/av1/encoder/partition_search.c b/av1/encoder/partition_search.c
index 63c1075..4d48840 100644
--- a/av1/encoder/partition_search.c
+++ b/av1/encoder/partition_search.c
@@ -1300,8 +1300,7 @@
   }
 
   if (inter_block && cm->features.interp_filter == SWITCHABLE &&
-      mbmi->motion_mode != WARPED_CAUSAL &&
-      !is_nontrans_global_motion(xd, mbmi)) {
+      av1_is_interp_needed(xd)) {
     update_filter_type_cdf(xd, mbmi, cm->seq_params->enable_dual_filter);
   }
   if (inter_block &&