X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-itu%2Fsrc%2Fcodecs%2Fh264%2Fcabac.rs;fp=nihav-itu%2Fsrc%2Fcodecs%2Fh264%2Fcabac.rs;h=ae0d435d3145c4f35bdfd8f5b4b59730c51c7c92;hp=01d46af5f96fec03be656c4cd0ff8ea421dab409;hb=e6aaad5c5273cd814b5748b7faf3751835a37217;hpb=625751036014b099fd9c126397bc973cb0543130 diff --git a/nihav-itu/src/codecs/h264/cabac.rs b/nihav-itu/src/codecs/h264/cabac.rs index 01d46af..ae0d435 100644 --- a/nihav-itu/src/codecs/h264/cabac.rs +++ b/nihav-itu/src/codecs/h264/cabac.rs @@ -287,7 +287,7 @@ pub fn decode_mb_pred_cabac(cabac: &mut CABAC, slice_hdr: &SliceHeader, mb_type: } 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 { @@ -329,10 +329,10 @@ pub fn decode_mb_pred_cabac(cabac: &mut CABAC, slice_hdr: &SliceHeader, mb_type: 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 { @@ -589,9 +589,9 @@ pub fn decode_mb_qp_delta_cabac(cabac: &mut CABAC, ctx: usize) -> i32 { val += 1; } if (val & 1) != 0 { - ((val >> 1) as i32) + 2 + (val >> 1) + 2 } else { - -((val >> 1) as i32) - 1 + -(val >> 1) - 1 } } }