From 4df7c1f1cbe0c3f79eec6be2474aead263f166c8 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 20 Dec 2022 08:57:35 +0100 Subject: infra for compressed literal --- evc/src/codec/decode.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'evc/src/codec/decode.rs') diff --git a/evc/src/codec/decode.rs b/evc/src/codec/decode.rs index 61234da..087483c 100644 --- a/evc/src/codec/decode.rs +++ b/evc/src/codec/decode.rs @@ -2,6 +2,8 @@ use crate::{ block::Block, frame::Frame, helpers::threading::both_par, refsampler::Sampler, view::View, }; +use super::compress::lit_decompress; + pub struct DecodeConfig { pub max_threads: usize, } @@ -29,7 +31,9 @@ pub fn decode_block( config.max_threads, ); } - Block::CompressedLiteral(_) => todo!(), + Block::CompressedLiteral(data) => { + lit_decompress(&data, target); + } Block::Reference { translation } => target.copy_from(&prev.offset(*translation)), Block::AdvancedReference(r) => target.copy_from_sampler(&Sampler::from_refblock(prev, r)), } -- cgit v1.2.3-70-g09d2