X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-game%2Fsrc%2Fcodecs%2Fbmv.rs;fp=nihav-game%2Fsrc%2Fcodecs%2Fbmv.rs;h=f2458af2acafe42979b57d88504e2b0159213663;hb=e69b11482edfe7d2d3604a828e46990df78ef852;hp=c00760e7eaf05c79b05f1b87e9433d781ce5b872;hpb=8a7352c04dd848eea6519f0d775d98d547b90a39;p=nihav.git diff --git a/nihav-game/src/codecs/bmv.rs b/nihav-game/src/codecs/bmv.rs index c00760e..f2458af 100644 --- a/nihav-game/src/codecs/bmv.rs +++ b/nihav-game/src/codecs/bmv.rs @@ -206,9 +206,7 @@ impl NADecoder for BMVVideoDecoder { } let pos = br.tell() as usize; - let bufret = alloc_video_buffer(self.info.get_properties().get_video_info().unwrap(), 0); - if let Err(_) = bufret { return Err(DecoderError::InvalidData); } - let mut bufinfo = bufret.unwrap(); + let mut bufinfo = alloc_video_buffer(self.info.get_properties().get_video_info().unwrap(), 0)?; self.decode_frame(&src[pos..], &mut bufinfo, line)?; @@ -242,7 +240,7 @@ impl BMVAudioDecoder { } fn scale_sample(samp: u8, scale: i32) -> i16 { - let val = (((samp as i8) as i32) * scale) >> 5; + let val = (i32::from(samp as i8) * scale) >> 5; if val < -32768 { -32768 } else if val > 32767 {