Pass ConvolveParams into prediction functions Those functions includes av1_make_inter_predictor av1_build_inter_predictor inter_predictor Change-Id: Ide3b744277cf30964e8b352fc8de91365d7217a8
diff --git a/av1/common/convolve.h b/av1/common/convolve.h index 673560a..7b4e141 100644 --- a/av1/common/convolve.h +++ b/av1/common/convolve.h
@@ -17,11 +17,24 @@ extern "C" { #endif +typedef enum CONVOLVE_OPT { + // indicate the results in dst buf is rounded by FILTER_BITS or not + CONVOLVE_OPT_ROUND, + CONVOLVE_OPT_NO_ROUND, +} CONVOLVE_OPT; + typedef struct ConvolveParams { int ref; - int round; + CONVOLVE_OPT round; } ConvolveParams; +static INLINE ConvolveParams get_conv_params(int ref) { + ConvolveParams conv_params; + conv_params.ref = ref; + conv_params.round = CONVOLVE_OPT_ROUND; + return conv_params; +} + void av1_convolve(const uint8_t *src, int src_stride, uint8_t *dst, int dst_stride, int w, int h, #if CONFIG_DUAL_FILTER