Revert "Upgrade to int64_t to avoid out-of-range"
This reverts commit 9395b34e2088fa266232e6fa8c7dfe63bb064254, because it
did not have any effect in eliminate ubsan warnings as intended.
Change-Id: I9221385217f062a0356fe0c68643b12751048f69
diff --git a/av1/encoder/mcomp.c b/av1/encoder/mcomp.c
index f6366eb..d069eef 100644
--- a/av1/encoder/mcomp.c
+++ b/av1/encoder/mcomp.c
@@ -90,8 +90,7 @@
int av1_mv_bit_cost(const MV *mv, const MV *ref, const int *mvjcost,
int *mvcost[2], int weight) {
const MV diff = { mv->row - ref->row, mv->col - ref->col };
- return (int)ROUND_POWER_OF_TWO(
- (int64_t)mv_cost(&diff, mvjcost, mvcost) * weight, 7);
+ return ROUND_POWER_OF_TWO(mv_cost(&diff, mvjcost, mvcost) * weight, 7);
}
#define PIXEL_TRANSFORM_ERROR_SCALE 4
@@ -110,8 +109,8 @@
static int mvsad_err_cost(const MACROBLOCK *x, const MV *mv, const MV *ref,
int sad_per_bit) {
const MV diff = { (mv->row - ref->row) * 8, (mv->col - ref->col) * 8 };
- return (int)ROUND_POWER_OF_TWO(
- (int64_t)mv_cost(&diff, x->nmvjointsadcost, x->mvsadcost) * sad_per_bit,
+ return ROUND_POWER_OF_TWO(
+ (unsigned)mv_cost(&diff, x->nmvjointsadcost, x->mvsadcost) * sad_per_bit,
AV1_PROB_COST_SHIFT);
}