aboutsummaryrefslogtreecommitdiffstats
path: root/nihav-itu/src/codecs/h264
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2021-10-29 14:40:07 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2021-10-29 14:40:07 +0200
commit379524159c95f1c3639976ccf35f9d47cd9732ac (patch)
treea420329fa8bbb301f2d290d4813621b1c64afd12 /nihav-itu/src/codecs/h264
parentfa49f0616b3b7f6454ea5722f8a6d1ca38908df6 (diff)
downloadnihav-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.rs2
-rw-r--r--nihav-itu/src/codecs/h264/pic_ref.rs12
-rw-r--r--nihav-itu/src/codecs/h264/test/raw_demux.rs4
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() {