X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-itu%2Fsrc%2Fcodecs%2Fh264%2Fcabac_coder.rs;fp=nihav-itu%2Fsrc%2Fcodecs%2Fh264%2Fcabac_coder.rs;h=82c20b00ee63e67a4fa96f1f2465e133da5caaf8;hp=3e9278e1f72c36dc647273bdc00ff9501aec7a9c;hb=754ab49a62c862e8c6e66ec88bb7ad626247140e;hpb=ef19a9351d2cae4bfedcf2acb7b0edb06ee131d5 diff --git a/nihav-itu/src/codecs/h264/cabac_coder.rs b/nihav-itu/src/codecs/h264/cabac_coder.rs index 3e9278e..82c20b0 100644 --- a/nihav-itu/src/codecs/h264/cabac_coder.rs +++ b/nihav-itu/src/codecs/h264/cabac_coder.rs @@ -235,8 +235,10 @@ impl<'a> CABAC<'a> { pub fn decode_012(&mut self, start: usize) -> u8 { if !self.decode_bit(start) { 0 + } else if !self.decode_bit(start + 1) { + 1 } else { - self.decode_bit(start + 1) as u8 + 1 + 2 } } fn refill(&mut self) {