|
|
|
@ -449,19 +449,19 @@ static void gmc_c(uint8_t *dst, uint8_t *src, int stride, int h, int ox, int oy, |
|
|
|
|
+ src[index+stride+1]* frac_x )* frac_y |
|
|
|
|
+ r)>>(shift*2); |
|
|
|
|
}else{ |
|
|
|
|
index= src_x + clip(src_y, 0, height)*stride; |
|
|
|
|
index= src_x + av_clip(src_y, 0, height)*stride; |
|
|
|
|
dst[y*stride + x]= ( ( src[index ]*(s-frac_x) |
|
|
|
|
+ src[index +1]* frac_x )*s |
|
|
|
|
+ r)>>(shift*2); |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
|
if((unsigned)src_y < height){ |
|
|
|
|
index= clip(src_x, 0, width) + src_y*stride; |
|
|
|
|
index= av_clip(src_x, 0, width) + src_y*stride; |
|
|
|
|
dst[y*stride + x]= ( ( src[index ]*(s-frac_y) |
|
|
|
|
+ src[index+stride ]* frac_y )*s |
|
|
|
|
+ r)>>(shift*2); |
|
|
|
|
}else{ |
|
|
|
|
index= clip(src_x, 0, width) + clip(src_y, 0, height)*stride; |
|
|
|
|
index= av_clip(src_x, 0, width) + av_clip(src_y, 0, height)*stride; |
|
|
|
|
dst[y*stride + x]= src[index ]; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|