self.long_term.resize(arg1 as usize, None);
},
5 => {
- self.ref_pics.truncate(0);
- self.long_term.truncate(0);
+ self.ref_pics.clear();
+ self.long_term.clear();
},
6 => {
// assign an long term index to current pic - done elsewhere
Ok(())
}
pub fn clear_refs(&mut self) {
- self.ref_pics.truncate(0);
- self.long_term.truncate(0);
+ self.ref_pics.clear();
+ self.long_term.clear();
}
+ #[allow(clippy::cognitive_complexity)]
pub fn select_refs(&mut self, sps: &SeqParameterSet, slice_hdr: &SliceHeader, cur_id: u32) {
- self.ref_list0.truncate(0);
- self.ref_list1.truncate(0);
+ self.ref_list0.clear();
+ self.ref_list1.clear();
let pic_num_mask = if sps.log2_max_frame_num == 16 {
0xFFFF
} else {
}
}
-fn form_ref_list(ref_list: &mut Vec<Option<PictureInfo>>, ref_pics: &Vec<PictureInfo>, long_term: &Vec<Option<PictureInfo>>, reord_info: &ReorderingInfo, cur_id: u16, pic_num_mask: u16) {
+fn form_ref_list(ref_list: &mut Vec<Option<PictureInfo>>, ref_pics: &[PictureInfo], long_term: &[Option<PictureInfo>], reord_info: &ReorderingInfo, cur_id: u16, pic_num_mask: u16) {
let mut ref_pic_id = cur_id;
for (&op, &num) in reord_info.reordering_of_pic_nums_idc.iter().zip(reord_info.abs_diff_or_num.iter()).take(reord_info.num_ops) {
if op < 2 {