X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-core%2Fsrc%2Fscale%2Frepack.rs;h=f0e59564f9215038079cc6e5c377cfe9c3300938;hb=b36f412c24813b14cb2b1f8fd151863e2a49c1e2;hp=fd59e78046b355d7e735cfb38c06a595128027b6;hpb=e243ceb4d694cc08767ad70027bb6963f4cefea3;p=nihav.git diff --git a/nihav-core/src/scale/repack.rs b/nihav-core/src/scale/repack.rs index fd59e78..f0e5956 100644 --- a/nihav-core/src/scale/repack.rs +++ b/nihav-core/src/scale/repack.rs @@ -143,9 +143,8 @@ impl Kernel for UnpackKernel { chr.push(Some(dchr)); } let mut df = in_fmt.fmt; - for i in 0..self.ncomps { - df.comp_info[i] = chr[i]; - } + df.comp_info[..self.ncomps].clone_from_slice(&chr[..self.ncomps]); + df.palette = false; println!(" [intermediate format {}]", df); let res = alloc_video_buffer(NAVideoInfo::new(in_fmt.width, in_fmt.height, false, df), 3); if res.is_err() { return Err(ScaleError::AllocError); } @@ -252,9 +251,7 @@ impl Kernel for DepalKernel { } let mut df = in_fmt.fmt; df.palette = false; - for i in 0..self.ncomps { - df.comp_info[i] = chr[i]; - } + df.comp_info[..self.ncomps].clone_from_slice(&chr[..self.ncomps]); println!(" [intermediate format {}]", df); let res = alloc_video_buffer(NAVideoInfo::new(in_fmt.width, in_fmt.height, false, df), 3); if res.is_err() { return Err(ScaleError::AllocError); }