pub fn evc_mc_l(
    ori_mv_x: i16,
    ori_mv_y: i16,
    r: &Plane<pel>,
    gmv_x: i16,
    gmv_y: i16,
    pred: &mut [pel],
    cuw: i16,
    cuh: i16,
) {
    let x = ((ori_mv_x | (ori_mv_x >> 1)) & 0x1) as usize;
    let y = ((ori_mv_y | (ori_mv_y >> 1)) & 0x1) as usize;
    evc_tbl_mc_l[x][y](r, gmv_x, gmv_y, pred, cuw, cuh)
}
//TODO: evc_mc_l should be pub(crate), but in order to be visible for benchmark,
// change it to pub. Need to figure out a way to hide visible for API caller
evc_mc_l should be pub(crate), but in order to be visible for benchmark,
change it to pub. Need to figure out a way to hide visible for API caller
evc_mc_l should be pub ( crate ) but in order to be visible for benchmark change it to pub . Need to figure out a way to hide visible for API caller
pub fn evc_mc_l(
    ori_mv_x: i16,
    ori_mv_y: i16,
    r: &Plane<pel>,
    gmv_x: i16,
    gmv_y: i16,
    pred: &mut [pel],
    cuw: i16,
    cuh: i16,
) {
    let x = ((ori_mv_x | (ori_mv_x >> 1)) & 0x1) as usize;
    let y = ((ori_mv_y | (ori_mv_y >> 1)) & 0x1) as usize;
    evc_tbl_mc_l[x][y](r, gmv_x, gmv_y, pred, cuw, cuh)
}
pub fn evc_mc_l ( ori_mv_x : i16 , ori_mv_y : i16 , r : & Plane < pel > , gmv_x : i16 , gmv_y : i16 , pred : & mut [ pel ] , cuw : i16 , cuh : i16 , ) { let x = ( ( ori_mv_x | ( ori_mv_x >> 1 ) ) & 0x1 ) as usize ; let y = ( ( ori_mv_y | ( ori_mv_y >> 1 ) ) & 0x1 ) as usize ; evc_tbl_mc_l [ x ] [ y ] ( r , gmv_x , gmv_y , pred , cuw , cuh ) }
TODO: evc_mc_l should be pub(crate), but in order to be visible for benchmark,
change it to pub.
TODO : evc_mc_l should be pub ( crate ) but in order to be visible for benchmark change it to pub .
ori_mv_x
i16
ori_mv_y
i16
r
&Plane<pel>
gmv_x
i16
gmv_y
i16
pred
&mut [pel]
cuw
i16
cuh
i16
ori_mv_x
i16
ori_mv_y
i16
r
&Plane<pel>
gmv_x
i16
gmv_y
i16
pred
&mut [pel]
cuw
i16
cuh
i16