#ifndef AOM_AOM_DSP_VARIANCE_H_
#define AOM_AOM_DSP_VARIANCE_H_
#include "config/aom_config.h"
#include "aom/aom_integer.h"
#ifdef __cplusplus
extern "C" {
#endif
#define FILTER_BITS …
#define FILTER_WEIGHT …
aom_sad_fn_t;
aom_sad_avg_fn_t;
aom_copy32xn_fn_t;
aom_sad_multi_d_fn_t;
aom_variance_fn_t;
aom_subpixvariance_fn_t;
aom_subp_avg_variance_fn_t;
aom_dist_wtd_sad_avg_fn_t;
aom_dist_wtd_subp_avg_variance_fn_t;
aom_masked_sad_fn_t;
aom_masked_subpixvariance_fn_t;
aom_obmc_sad_fn_t;
aom_obmc_variance_fn_t;
aom_obmc_subpixvariance_fn_t;
aom_variance_fn_ptr_t;
void aom_highbd_var_filter_block2d_bil_first_pass(
const uint8_t *src_ptr8, uint16_t *output_ptr,
unsigned int src_pixels_per_line, int pixel_step,
unsigned int output_height, unsigned int output_width,
const uint8_t *filter);
void aom_highbd_var_filter_block2d_bil_second_pass(
const uint16_t *src_ptr, uint16_t *output_ptr,
unsigned int src_pixels_per_line, unsigned int pixel_step,
unsigned int output_height, unsigned int output_width,
const uint8_t *filter);
uint32_t aom_sse_odd_size(const uint8_t *a, int a_stride, const uint8_t *b,
int b_stride, int w, int h);
uint64_t aom_highbd_sse_odd_size(const uint8_t *a, int a_stride,
const uint8_t *b, int b_stride, int w, int h);
#ifdef __cplusplus
}
#endif
#endif