X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-core%2Fsrc%2Fio%2Fcodebook.rs;h=f533cb263abe8abf76dfe67143f4100b979470b4;hp=6ea3b1ee5ea4ff65df5700d02368a2d021d0f786;hb=e6aaad5c5273cd814b5748b7faf3751835a37217;hpb=625751036014b099fd9c126397bc973cb0543130 diff --git a/nihav-core/src/io/codebook.rs b/nihav-core/src/io/codebook.rs index 6ea3b1e..f533cb2 100644 --- a/nihav-core/src/io/codebook.rs +++ b/nihav-core/src/io/codebook.rs @@ -271,7 +271,7 @@ fn build_esc_lut(table: &mut Vec, let cur_offset = bucket.offset; for (ckey, sec_bucket) in &mut escape_list { - let key = *ckey as u32; + let key = *ckey; let maxlen = min(sec_bucket.maxlen, MAX_LUT_BITS); let new_off = resize_table(table, maxlen)?; fill_lut(table, mode, cur_offset, key, maxlen, @@ -366,7 +366,7 @@ impl<'a, S: Copy> CodebookReader for BitReader<'a> { let mut idx = 0; let mut lut_bits = cb.lut_bits; while esc { - let lut_idx = (self.peek(lut_bits) as usize) + (idx as usize); + let lut_idx = (self.peek(lut_bits) as usize) + idx; if cb.table[lut_idx] == TABLE_FILL_VALUE { return Err(CodebookError::InvalidCode); } let bits = cb.table[lut_idx] & 0x7F; esc = (cb.table[lut_idx] & 0x80) != 0; @@ -375,7 +375,7 @@ impl<'a, S: Copy> CodebookReader for BitReader<'a> { if (skip_bits as isize) > self.left() { return Err(CodebookError::InvalidCode); } - self.skip(skip_bits as u32).unwrap(); + self.skip(skip_bits).unwrap(); lut_bits = bits as u8; } Ok(cb.syms[idx])