} else {
if (chroma422) {
FUNC(hl_motion_422)(h, sl, dest_y, dest_cb, dest_cr,
- h->qpel_put, h->h264chroma.put_h264_chroma_pixels_tab,
- h->qpel_avg, h->h264chroma.avg_h264_chroma_pixels_tab,
+ h->h264qpel.put_h264_qpel_pixels_tab,
+ h->h264chroma.put_h264_chroma_pixels_tab,
+ h->h264qpel.avg_h264_qpel_pixels_tab,
+ h->h264chroma.avg_h264_chroma_pixels_tab,
h->h264dsp.weight_h264_pixels_tab,
h->h264dsp.biweight_h264_pixels_tab);
} else {
FUNC(hl_motion_420)(h, sl, dest_y, dest_cb, dest_cr,
- h->qpel_put, h->h264chroma.put_h264_chroma_pixels_tab,
- h->qpel_avg, h->h264chroma.avg_h264_chroma_pixels_tab,
+ h->h264qpel.put_h264_qpel_pixels_tab,
+ h->h264chroma.put_h264_chroma_pixels_tab,
+ h->h264qpel.avg_h264_qpel_pixels_tab,
+ h->h264chroma.avg_h264_chroma_pixels_tab,
h->h264dsp.weight_h264_pixels_tab,
h->h264dsp.biweight_h264_pixels_tab);
}
linesize, 0, 1, SIMPLE, PIXEL_SHIFT);
} else {
FUNC(hl_motion_444)(h, sl, dest[0], dest[1], dest[2],
- h->qpel_put, h->h264chroma.put_h264_chroma_pixels_tab,
- h->qpel_avg, h->h264chroma.avg_h264_chroma_pixels_tab,
+ h->h264qpel.put_h264_qpel_pixels_tab,
+ h->h264chroma.put_h264_chroma_pixels_tab,
+ h->h264qpel.avg_h264_qpel_pixels_tab,
+ h->h264chroma.avg_h264_chroma_pixels_tab,
h->h264dsp.weight_h264_pixels_tab,
h->h264dsp.biweight_h264_pixels_tab);
}
static void MCFUNC(hl_motion)(const H264Context *h, H264SliceContext *sl,
uint8_t *dest_y,
uint8_t *dest_cb, uint8_t *dest_cr,
- qpel_mc_func(*qpix_put)[16],
+ const qpel_mc_func(*qpix_put)[16],
const h264_chroma_mc_func(*chroma_put),
- qpel_mc_func(*qpix_avg)[16],
+ const qpel_mc_func(*qpix_avg)[16],
const h264_chroma_mc_func(*chroma_avg),
const h264_weight_func *weight_op,
const h264_biweight_func *weight_avg)