9 typedef void (*weight_fn_t)(pixel *, intptr_t, pixel *, intptr_t,
const struct x264_weight_t *, int);
18 weight_fn_t *weightfn;
32 void (*mc_luma)(pixel *dst, intptr_t i_dst, pixel **src, intptr_t i_src,
33 int mvx,
int mvy,
int i_width,
int i_height,
const x264_weight_t *weight);
36 pixel *(*get_ref)(pixel *dst, intptr_t *i_dst, pixel **src, intptr_t i_src,
37 int mvx,
int mvy,
int i_width,
int i_height,
const x264_weight_t *weight);
41 void (*mc_chroma)(pixel *dstu, pixel *dstv, intptr_t i_dst, pixel *src, intptr_t i_src,
42 int mvx,
int mvy,
int i_width,
int i_height);
45 void (*copy[7])(pixel *dst, intptr_t dst_stride, pixel *src, intptr_t src_stride,
int i_height);
47 void (*store_interleave_chroma)(pixel *dst, intptr_t i_dst, pixel *srcu, pixel *srcv,
int height);
48 void (*load_deinterleave_chroma_fenc)(pixel *dst, pixel *src, intptr_t i_src,
int height);
49 void (*load_deinterleave_chroma_fdec)(pixel *dst, pixel *src, intptr_t i_src,
int height);
51 void (*plane_copy)(pixel *dst, intptr_t i_dst, pixel *src, intptr_t i_src,
int w,
int h);
52 void (*plane_copy_interleave)(pixel *dst, intptr_t i_dst, pixel *srcu, intptr_t i_srcu,
53 pixel *srcv, intptr_t i_srcv,
int w,
int h);
55 void (*plane_copy_deinterleave)(pixel *dstu, intptr_t i_dstu, pixel *dstv, intptr_t i_dstv,
56 pixel *src, intptr_t i_src,
int w,
int h);
57 void (*plane_copy_deinterlace)(
58 pixel *srcy, intptr_t i_srcy, pixel *dsty, intptr_t i_dsty,
59 pixel *srcc, intptr_t i_srcc, pixel *dstc, intptr_t i_dstc,
60 int i_width,
int i_height);
61 void (*plane_deinterlace)(pixel *pixy, intptr_t i_pixy, pixel *pixc, intptr_t i_pixc,
int i_width,
int i_height);
63 void (*hpel_filter)(pixel *dsth, pixel *dstv, pixel *dstc, pixel *src,
64 intptr_t i_stride,
int i_width,
int i_height, int16_t *buf);
67 void (*prefetch_fenc)(pixel *pix_y, intptr_t stride_y, pixel *pix_uv, intptr_t stride_uv,
int mb_x);
68 void (*prefetch_fenc_420)(pixel *pix_y, intptr_t stride_y, pixel *pix_uv, intptr_t stride_uv,
int mb_x);
70 void (*prefetch_ref)(pixel *pix, intptr_t stride,
int parity);
72 void *(*memcpy_aligned)(
void *dst,
const void *src,
size_t n);
73 void (*memzero_aligned)(
void *dst,
size_t n);
75 void (*frame_init_lowres_core)(pixel *src0, pixel *dst0, pixel *dsth, pixel *dstv, pixel *dstc,
76 intptr_t src_stride, intptr_t dst_stride,
int width,
int height);