#ifndef VPX_VP9_COMMON_VP9_SCALE_H_
#define VPX_VP9_COMMON_VP9_SCALE_H_
#include "vp9/common/vp9_mv.h"
#include "vpx_dsp/vpx_convolve.h"
#ifdef __cplusplus
extern "C" {
#endif
#define REF_SCALE_SHIFT …
#define REF_NO_SCALE …
#define REF_INVALID_SCALE …
struct scale_factors { … };
MV32 vp9_scale_mv(const MV *mv, int x, int y, const struct scale_factors *sf);
#if CONFIG_VP9_HIGHBITDEPTH
void vp9_setup_scale_factors_for_frame(struct scale_factors *sf, int other_w,
int other_h, int this_w, int this_h,
int use_highbd);
#else
void vp9_setup_scale_factors_for_frame(struct scale_factors *sf, int other_w,
int other_h, int this_w, int this_h);
#endif
static INLINE int vp9_is_valid_scale(const struct scale_factors *sf) { … }
static INLINE int vp9_is_scaled(const struct scale_factors *sf) { … }
static INLINE int valid_ref_frame_size(int ref_width, int ref_height,
int this_width, int this_height) { … }
#ifdef __cplusplus
}
#endif
#endif