X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-core%2Fsrc%2Fscale%2Frepack.rs;h=fd59e78046b355d7e735cfb38c06a595128027b6;hb=e243ceb4d694cc08767ad70027bb6963f4cefea3;hp=4f2ce999b8f20fcde54da118932072a45aed6e4c;hpb=03accf760cf79bc56d7c6dc6e82cd885fb7e1e13;p=nihav.git diff --git a/nihav-core/src/scale/repack.rs b/nihav-core/src/scale/repack.rs index 4f2ce99..fd59e78 100644 --- a/nihav-core/src/scale/repack.rs +++ b/nihav-core/src/scale/repack.rs @@ -61,7 +61,7 @@ impl Kernel for PackKernel { let ddata = dbuf.get_data_mut().unwrap(); for (src, dst) in sdata.chunks(istride).zip(ddata.chunks_mut(dstride)).take(h) { for x in 0..w { - dst[x * step + self.ooff[comp]] = convert_depth(src[x] as u32, self.depths[comp], self.osize[comp]) as u8; + dst[x * step + self.ooff[comp]] = convert_depth(u32::from(src[x]), self.depths[comp], self.osize[comp]) as u8; } } } @@ -80,7 +80,7 @@ impl Kernel for PackKernel { for x in 0..w { let mut elem: u32 = 0; for comp in 0..self.ncomps { - let c = src[ioff[comp] + x] as u32; + let c = u32::from(src[ioff[comp] + x]); elem |= convert_depth(c, self.depths[comp], self.osize[comp]) << self.shifts[comp]; } dst[x] = elem as u16; @@ -102,7 +102,7 @@ unimplemented!(); } } -pub fn create_pack() -> Box { +pub fn create_pack() -> Box { Box::new(PackKernel::new()) } @@ -198,7 +198,7 @@ unimplemented!(); let dst = dbuf.get_data_mut().unwrap(); for src in sdata.chunks(istride).take(h) { for x in 0..w { - let elem = src[x] as u32; + let elem = u32::from(src[x]); for i in 0..self.ncomps { dst[offs[i] + x] = convert_depth((elem >> self.shifts[i]) & self.masks[i], self.depths[i], self.osize[i]) as u8; } @@ -216,7 +216,7 @@ unimplemented!(); } } -pub fn create_unpack() -> Box { +pub fn create_unpack() -> Box { Box::new(UnpackKernel::new()) } @@ -281,7 +281,7 @@ println!(" [intermediate format {}]", df); for x in 0..w { let palidx = src[x] as usize; for i in 0..self.ncomps { - let elem = pal[palidx * self.palstep + self.coffs[i]] as u32; + let elem = u32::from(pal[palidx * self.palstep + self.coffs[i]]); dst[offs[i] + x] = convert_depth(elem, self.depths[i], 8) as u8; } } @@ -293,6 +293,6 @@ println!(" [intermediate format {}]", df); } } -pub fn create_depal() -> Box { +pub fn create_depal() -> Box { Box::new(DepalKernel::new()) }