MV{ x, y }
}
+#[allow(clippy::cognitive_complexity)]
pub fn decode_mb_pred_cabac(cabac: &mut CABAC, slice_hdr: &SliceHeader, mb_type: MBType, sstate: &mut SliceState, mb_info: &mut CurrentMBInfo) {
mb_info.mb_type = mb_type;
let num_l0 = slice_hdr.num_ref_idx_l0_active;
} else { new_mode };
}
mb_info.ipred[x + y * 4] = pred_mode.into();
- sstate.get_cur_blk4(x + y * 4).ipred = (pred_mode as u8).into();
+ sstate.get_cur_blk4(x + y * 4).ipred = pred_mode.into();
}
let mut ctx = 0;
if sstate.get_left_mb().cmode != 0 {
mb_info.ipred[blk4 + 1] = pred_mode.into();
mb_info.ipred[blk4 + 4] = pred_mode.into();
mb_info.ipred[blk4 + 5] = pred_mode.into();
- sstate.get_cur_blk4(blk4).ipred = (pred_mode as u8).into();
- sstate.get_cur_blk4(blk4 + 1).ipred = (pred_mode as u8).into();
- sstate.get_cur_blk4(blk4 + 4).ipred = (pred_mode as u8).into();
- sstate.get_cur_blk4(blk4 + 5).ipred = (pred_mode as u8).into();
+ sstate.get_cur_blk4(blk4).ipred = pred_mode.into();
+ sstate.get_cur_blk4(blk4 + 1).ipred = pred_mode.into();
+ sstate.get_cur_blk4(blk4 + 4).ipred = pred_mode.into();
+ sstate.get_cur_blk4(blk4 + 5).ipred = pred_mode.into();
}
let mut ctx = 0;
if sstate.get_left_mb().cmode != 0 {
val += 1;
}
if (val & 1) != 0 {
- ((val >> 1) as i32) + 2
+ (val >> 1) + 2
} else {
- -((val >> 1) as i32) - 1
+ -(val >> 1) - 1
}
}
}