}
fn reset(&mut self) {
for i in 0..self.last.len() {
- self.tree[self.last[i]] = 0;
+ if self.last[i] != SMK_LAST_UNINIT {
+ self.tree[self.last[i]] = 0;
+ }
}
}
}
let is_intra;
let ftype;
- let mut bufinfo;
+ let bufinfo;
if src.len() > PAL_SIZE {
let mut br = BitReader::new(&src[PAL_SIZE..], src.len() - PAL_SIZE, BitReaderMode::LE);
validate!(!(stereo ^ (self.chans == 2)));
validate!(!(bits16 ^ (self.bits == 16)));
- let mut abuf;
+ let abuf;
let samples;
let nch = if stereo { 2 } else { 1 };
if bits16 {