#ifndef AOM_AV1_COMMON_SCALE_H_
#define AOM_AV1_COMMON_SCALE_H_
#include "av1/common/convolve.h"
#include "av1/common/mv.h"
#ifdef __cplusplus
extern "C" {
#endif
#define SCALE_NUMERATOR …
#define REF_SCALE_SHIFT …
#define REF_NO_SCALE …
#define REF_INVALID_SCALE …
struct scale_factors { … };
static inline int av1_scaled_x(int val, const struct scale_factors *sf) { … }
static inline int av1_scaled_y(int val, const struct scale_factors *sf) { … }
static inline int av1_unscaled_value(int val, const struct scale_factors *sf) { … }
MV32 av1_scale_mv(const MV *mv, int x, int y, const struct scale_factors *sf);
void av1_setup_scale_factors_for_frame(struct scale_factors *sf, int other_w,
int other_h, int this_w, int this_h);
static inline int av1_is_valid_scale(const struct scale_factors *sf) { … }
static inline int av1_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