X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-rad%2Fsrc%2Fcodecs%2Fsmacker.rs;h=14e51252f2135c4fdea1cddfa30baef2cdc26f07;hb=8d7a1c5c2b1c41d284cbe7ab3d3ee344755db7bc;hp=8b24c6da714aa4b1c407fc1b35fee7110b74e797;hpb=7d57ae2f680d7a1eba7af2ee831f305b2f0f9324;p=nihav.git diff --git a/nihav-rad/src/codecs/smacker.rs b/nihav-rad/src/codecs/smacker.rs index 8b24c6d..14e5125 100644 --- a/nihav-rad/src/codecs/smacker.rs +++ b/nihav-rad/src/codecs/smacker.rs @@ -367,7 +367,7 @@ impl SmackerVideoDecoder { let mut didx = 0; let mut sidx = 0; for _ in 0..self.h { - for x in 0..self.w { dst[didx + x] = self.frame[sidx + x]; } + dst[didx..][..self.w].copy_from_slice(&self.frame[sidx..][..self.w]); sidx += self.stride; didx += stride; if is_scaled { @@ -510,6 +510,7 @@ impl NADecoder for SmackerAudioDecoder { Err(DecoderError::InvalidData) } } + #[allow(clippy::manual_memcpy)] fn decode(&mut self, _supp: &mut NADecoderSupport, pkt: &NAPacket) -> DecoderResult { let info = pkt.get_stream().get_info(); if let NACodecTypeInfo::Audio(_) = info.get_properties() {