aboutsummaryrefslogtreecommitdiff
path: root/bv1/codec/src/huff.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-05-20 14:03:55 +0200
committermetamuffin <metamuffin@disroot.org>2023-05-20 14:03:55 +0200
commitcc3918f7fb86fb1b04063a5f4f4dd2b5e284eb85 (patch)
treee2024ca7a705ccb58f9608789356e3234e5951c5 /bv1/codec/src/huff.rs
parent9c211e161f0f9cfb97aeb5778591563def6239fc (diff)
downloadvideo-codec-experiments-cc3918f7fb86fb1b04063a5f4f4dd2b5e284eb85.tar
video-codec-experiments-cc3918f7fb86fb1b04063a5f4f4dd2b5e284eb85.tar.bz2
video-codec-experiments-cc3918f7fb86fb1b04063a5f4f4dd2b5e284eb85.tar.zst
remove box_syntax
Diffstat (limited to 'bv1/codec/src/huff.rs')
-rw-r--r--bv1/codec/src/huff.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/bv1/codec/src/huff.rs b/bv1/codec/src/huff.rs
index 6d74c42..0dbb6ce 100644
--- a/bv1/codec/src/huff.rs
+++ b/bv1/codec/src/huff.rs
@@ -22,7 +22,6 @@ pub fn write_huff(buf: &[u8], w: &mut impl Write) -> Result<usize> {
tree.create_lut(&mut table, 1);
tree.write(&mut w)?;
-
for b in buf {
let mut k = table[*b as usize];
while k != 1 {
@@ -30,7 +29,7 @@ pub fn write_huff(buf: &[u8], w: &mut impl Write) -> Result<usize> {
k >>= 1;
}
}
-
+
w.flush()?;
Ok(w.position)
}
@@ -76,7 +75,7 @@ impl HT {
while parts.len() != 1 {
parts.sort_by_key(|e| -(e.0 as isize));
let ((ap, at), (bp, bt)) = (parts.pop().unwrap(), parts.pop().unwrap());
- parts.push((ap + bp + 1, HT::Branch(box at, box bt)))
+ parts.push((ap + bp + 1, HT::Branch(Box::new(at), Box::new(bt))))
}
parts[0].1.clone()
}
@@ -119,7 +118,10 @@ impl HT {
}
pub fn read(r: &mut BitIO<impl Read>) -> Result<Self> {
match r.rbit()? {
- false => Ok(Self::Branch(box Self::read(r)?, box Self::read(r)?)),
+ false => Ok(Self::Branch(
+ Box::new(Self::read(r)?),
+ Box::new(Self::read(r)?),
+ )),
true => Ok(Self::Terminal(r.rbyte()?)),
}
}