|
|
@ -1331,7 +1331,7 @@ static void luma_mc_uni(HEVCContext *s, uint8_t *dst, ptrdiff_t dststride, |
|
|
|
|
|
|
|
|
|
|
|
x_off += mv->x >> 2; |
|
|
|
x_off += mv->x >> 2; |
|
|
|
y_off += mv->y >> 2; |
|
|
|
y_off += mv->y >> 2; |
|
|
|
src += y_off * srcstride + x_off * (1 << s->ps.sps->pixel_shift); |
|
|
|
src += y_off * srcstride + (x_off * (1 << s->ps.sps->pixel_shift)); |
|
|
|
|
|
|
|
|
|
|
|
if (x_off < QPEL_EXTRA_BEFORE || y_off < QPEL_EXTRA_AFTER || |
|
|
|
if (x_off < QPEL_EXTRA_BEFORE || y_off < QPEL_EXTRA_AFTER || |
|
|
|
x_off >= pic_width - block_w - QPEL_EXTRA_AFTER || |
|
|
|
x_off >= pic_width - block_w - QPEL_EXTRA_AFTER || |
|
|
@ -1486,7 +1486,7 @@ static void chroma_mc_uni(HEVCContext *s, uint8_t *dst0, |
|
|
|
|
|
|
|
|
|
|
|
x_off += mv->x >> (2 + hshift); |
|
|
|
x_off += mv->x >> (2 + hshift); |
|
|
|
y_off += mv->y >> (2 + vshift); |
|
|
|
y_off += mv->y >> (2 + vshift); |
|
|
|
src0 += y_off * srcstride + x_off * (1 << s->ps.sps->pixel_shift); |
|
|
|
src0 += y_off * srcstride + (x_off * (1 << s->ps.sps->pixel_shift)); |
|
|
|
|
|
|
|
|
|
|
|
if (x_off < EPEL_EXTRA_BEFORE || y_off < EPEL_EXTRA_AFTER || |
|
|
|
if (x_off < EPEL_EXTRA_BEFORE || y_off < EPEL_EXTRA_AFTER || |
|
|
|
x_off >= pic_width - block_w - EPEL_EXTRA_AFTER || |
|
|
|
x_off >= pic_width - block_w - EPEL_EXTRA_AFTER || |
|
|
|