}
}
br.align();
- } else {
}
Ok(())
};
obj.version = version;
let new = version >= 3980;
- for i in 0..3 {
- let (ord16, bits) = NEW_FILTER_PARAMS[cidx][i];
- obj.filters[i] = NFilterContext::new(ord16, bits, new);
+ for (dfilt, &(ord16, bits)) in obj.filters.iter_mut().zip(NEW_FILTER_PARAMS[cidx].iter()) {
+ *dfilt = NFilterContext::new(ord16, bits, new);
}
obj
}
};
let channels = match chan_idx {
0..=7 => chan_idx + 1,
- 8 | 9 | 10 => 2,
+ 8..=10 => 2,
_ => return Err(DecoderError::InvalidData),
};
bw.write_s(el, samp_bits);
}
},
- -1 | -2 | -3 | -4 => {
+ -4..=-1 => {
let order = -self.order as usize;
apply_fixed_filter(&mut self.tmp, samp, self.order);
}
fn decode(&mut self, _supp: &mut NADecoderSupport, pkt: &NAPacket) -> DecoderResult<NAFrameRef> {
let src = pkt.get_buffer();
- validate!(src.len() > 0 && src[src.len() - 1] == 0x73);
+ validate!(!src.is_empty() && src[src.len() - 1] == 0x73);
let mut br = MemoryReader::new_read(&src);
let mut buf = if pkt.is_keyframe() {
for &pix in buf.iter() {
if pix == self.clr2[0] {
self.clr2_flags |= mask;
- } else {
}
mask <<= 1;
}
if c > 3 {
if self.is_intra {
for ch in 0..self.channels {
- for band in 0..MAX_BANDS {
- let sb = QUANT_WEIGHT[self.cm_selector][band];
+ for (band, &sb) in QUANT_WEIGHT[self.cm_selector].iter().enumerate().take(MAX_BANDS) {
self.quant_weight[ch][band] = [sb; 64];
}
}
let t = self.cng_rnd.next_range(1 << 13);
off[i] = t & 1;
off[i + 1] = ((t >> 1) & 1) + SUBFRAME_LEN;
- for j in 0..11 {
- signs[i/2][j] = ((((t >> (j + 2)) & 1) * 2 - 1) << 14) as i32;
+ for (j, sign) in signs[i / 2].iter_mut().enumerate() {
+ *sign = ((((t >> (j + 2)) & 1) * 2 - 1) << 14) as i32;
}
}