aboutsummaryrefslogtreecommitdiff
path: root/evc/src/codec/decode.rs
diff options
context:
space:
mode:
Diffstat (limited to 'evc/src/codec/decode.rs')
-rw-r--r--evc/src/codec/decode.rs14
1 files changed, 5 insertions, 9 deletions
diff --git a/evc/src/codec/decode.rs b/evc/src/codec/decode.rs
index 9dc6a69..f4559c8 100644
--- a/evc/src/codec/decode.rs
+++ b/evc/src/codec/decode.rs
@@ -1,18 +1,14 @@
-use crate::{
- block::{Block, BlockInner},
- frame::Frame,
- view::View,
-};
+use crate::{block::Block, frame::Frame, view::View};
pub fn decode_block(block: &Block, mut target: View<&mut Frame>, prev: View<&Frame>) {
- match &block.inner {
- BlockInner::Literal(pixels) => target.set_pixels(pixels),
- BlockInner::Split(box [a, b]) => {
+ match &block {
+ Block::Literal(pixels) => target.set_pixels(pixels),
+ Block::Split(box [a, b]) => {
let [at, bt] = target.split_mut_unsafe();
let [ap, bp] = prev.split();
decode_block(a, at, ap);
decode_block(b, bt, bp);
}
- BlockInner::Reference { translation: _ } => target.copy_from(&prev),
+ Block::Reference { translation: _ } => target.copy_from(&prev),
}
}