diff options
author | Kostya Shishkov <kostya.shishkov@gmail.com> | 2021-10-29 14:40:07 +0200 |
---|---|---|
committer | Kostya Shishkov <kostya.shishkov@gmail.com> | 2021-10-29 14:40:07 +0200 |
commit | 379524159c95f1c3639976ccf35f9d47cd9732ac (patch) | |
tree | a420329fa8bbb301f2d290d4813621b1c64afd12 /nihav-itu/src/codecs/h264 | |
parent | fa49f0616b3b7f6454ea5722f8a6d1ca38908df6 (diff) | |
download | nihav-379524159c95f1c3639976ccf35f9d47cd9732ac.tar.gz |
replace vec.truncate(0) with vec.clear()
Diffstat (limited to 'nihav-itu/src/codecs/h264')
-rw-r--r-- | nihav-itu/src/codecs/h264/mod.rs | 2 | ||||
-rw-r--r-- | nihav-itu/src/codecs/h264/pic_ref.rs | 12 | ||||
-rw-r--r-- | nihav-itu/src/codecs/h264/test/raw_demux.rs | 4 |
3 files changed, 9 insertions, 9 deletions
diff --git a/nihav-itu/src/codecs/h264/mod.rs b/nihav-itu/src/codecs/h264/mod.rs index 803087c..e23d909 100644 --- a/nihav-itu/src/codecs/h264/mod.rs +++ b/nihav-itu/src/codecs/h264/mod.rs @@ -194,7 +194,7 @@ struct H264Decoder { fn unescape_nal(src: &[u8], dst: &mut Vec<u8>) -> usize { let mut off = 0; let mut zrun = 0; - dst.truncate(0); + dst.clear(); dst.reserve(src.len()); while off < src.len() { dst.push(src[off]); diff --git a/nihav-itu/src/codecs/h264/pic_ref.rs b/nihav-itu/src/codecs/h264/pic_ref.rs index d75d889..17a1b3b 100644 --- a/nihav-itu/src/codecs/h264/pic_ref.rs +++ b/nihav-itu/src/codecs/h264/pic_ref.rs @@ -200,8 +200,8 @@ impl FrameRefs { 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 @@ -212,13 +212,13 @@ impl FrameRefs { 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 { diff --git a/nihav-itu/src/codecs/h264/test/raw_demux.rs b/nihav-itu/src/codecs/h264/test/raw_demux.rs index 3bdbd90..857016d 100644 --- a/nihav-itu/src/codecs/h264/test/raw_demux.rs +++ b/nihav-itu/src/codecs/h264/test/raw_demux.rs @@ -10,7 +10,7 @@ struct RawH264Demuxer<'a> { } fn read_nal(src: &mut ByteReader, dst: &mut Vec<u8>) -> DemuxerResult<()> { - dst.truncate(0); + dst.clear(); loop { let b = src.read_byte()?; if b == 0 { @@ -124,7 +124,7 @@ impl<'a> DemuxCore<'a> for RawH264Demuxer<'a> { let mut buf: Vec<u8> = Vec::with_capacity(65536); if !self.frame_buf.is_empty() { put_nal(&mut buf, &self.frame_buf); - self.frame_buf.truncate(0); + self.frame_buf.clear(); } let strres = strmgr.get_stream(0); if strres.is_none() { |