#define XVID_QP_PASS_SIGNATURE(NAME) \
void (NAME)(uint8_t *dst, const uint8_t *src, int32_t length, int32_t BpS, int32_t rounding)
typedef XVID_QP_PASS_SIGNATURE(XVID_QP_PASS);
/* We put everything in a single struct so it can easily be passed
* to prediction functions as a whole... */
typedef struct _XVID_QP_FUNCS {
/* filter for QPel 16x? prediction */
XVID_QP_PASS *H_Pass;
XVID_QP_PASS *H_Pass_Avrg;
XVID_QP_PASS *H_Pass_Avrg_Up;
XVID_QP_PASS *V_Pass;
XVID_QP_PASS *V_Pass_Avrg;
XVID_QP_PASS *V_Pass_Avrg_Up;
/* filter for QPel 8x? prediction */
XVID_QP_PASS *H_Pass_8;
XVID_QP_PASS *H_Pass_Avrg_8;
XVID_QP_PASS *H_Pass_Avrg_Up_8;
XVID_QP_PASS *V_Pass_8;
XVID_QP_PASS *V_Pass_Avrg_8;
XVID_QP_PASS *V_Pass_Avrg_Up_8;
} XVID_QP_FUNCS;