Commit 5e39bb07 authored by Mans Rullgard's avatar Mans Rullgard

mpegvideo: simplify dxy calculation in hpel_motion()

Signed-off-by: 's avatarMans Rullgard <mans@mansr.com>
parent c2626492
......@@ -177,20 +177,19 @@ static inline int hpel_motion(MpegEncContext *s,
op_pixels_func *pix_op,
int motion_x, int motion_y)
{
int dxy;
int dxy = 0;
int emu=0;
dxy = ((motion_y & 1) << 1) | (motion_x & 1);
src_x += motion_x >> 1;
src_y += motion_y >> 1;
/* WARNING: do no forget half pels */
src_x = av_clip(src_x, -16, s->width); //FIXME unneeded for emu?
if (src_x == s->width)
dxy &= ~1;
if (src_x != s->width)
dxy |= motion_x & 1;
src_y = av_clip(src_y, -16, s->height);
if (src_y == s->height)
dxy &= ~2;
if (src_y != s->height)
dxy |= (motion_y & 1) << 1;
src += src_y * s->linesize + src_x;
if(s->unrestricted_mv && (s->flags&CODEC_FLAG_EMU_EDGE)){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment