for _ in 0..len {
let saddr = (self.pos as isize) + self.off;
if saddr < 0 { continue; }
- if self.fwd {
- self.data[self.pos] = self.data[saddr as usize];
- } else {
- self.data[self.pos] = self.data[saddr as usize];
- }
+ self.data[self.pos] = self.data[saddr as usize];
self.advance();
}
}
}
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)?;
}
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 {