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