Prevent warp if global_motion_params are invalid

BUG=aomedia:1195

Change-Id: Ib643ed9d3a23b83e91d908940f5777f6d13b8b19
diff --git a/av1/common/reconinter.c b/av1/common/reconinter.c
index 75c5baf..9e6275f 100644
--- a/av1/common/reconinter.c
+++ b/av1/common/reconinter.c
@@ -40,6 +40,7 @@
   *final_warp_params = default_warp_params;
 
   if (mbmi->wm_params[0].invalid) return 0;
+  if (gm_params->invalid) return 0;
 
   if (warp_types->local_warp_allowed) {
     if ((build_for_obmc && WARP_WM_NEIGHBORS_WITH_OBMC) || (!build_for_obmc)) {
diff --git a/av1/encoder/global_motion.c b/av1/encoder/global_motion.c
index ec583e3..3bfbdd7 100644
--- a/av1/encoder/global_motion.c
+++ b/av1/encoder/global_motion.c
@@ -76,6 +76,7 @@
 void convert_model_to_params(const double *params, WarpedMotionParams *model) {
   convert_to_params(params, model->wmmat);
   model->wmtype = get_gmtype(model);
+  model->invalid = 0;
 }
 
 // Adds some offset to a global motion parameter and handles