diff --git a/src/rust/lib_ccxr/src/common/options.rs b/src/rust/lib_ccxr/src/common/options.rs index 162658d5b..e72fdce3f 100644 --- a/src/rust/lib_ccxr/src/common/options.rs +++ b/src/rust/lib_ccxr/src/common/options.rs @@ -6,9 +6,9 @@ use crate::common::{ DataSource, Language, OutputFormat, SelectCodec, StreamMode, StreamType, DTVCC_MAX_SERVICES, }; use crate::hardsubx::{ColorHue, OcrMode}; +use crate::time::units::{Timestamp, TimestampFormat}; use crate::util::encoding::Encoding; use crate::util::log::OutputTarget; -use crate::util::time::{Timestamp, TimestampFormat}; pub enum DtvccServiceCharset { Same(String), diff --git a/src/rust/lib_ccxr/src/util/bits.rs b/src/rust/lib_ccxr/src/util/bits.rs index 0127e6a0d..48cf1e75c 100644 --- a/src/rust/lib_ccxr/src/util/bits.rs +++ b/src/rust/lib_ccxr/src/util/bits.rs @@ -217,7 +217,7 @@ pub fn get_crc32_byte(value: u8) -> u32 { pub fn verify_crc32(buf: &[u8]) -> bool { let mut crc: i32 = -1; for &byte in buf { - let expr = ((crc >> 24) ^ (byte & 0xff) as i32) & 0xff; + let expr = ((crc >> 24) ^ byte as i32) & 0xff; crc = (crc << 8) ^ get_crc32_byte(expr as u8) as i32; } crc == 0