diff options
author | metamuffin <metamuffin@disroot.org> | 2025-05-05 16:20:34 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-05-05 16:20:34 +0200 |
commit | a34a44ac915dbeb271d3e16b8f7b0a33a743e95c (patch) | |
tree | e68885cc2559144f4a7286fb41244880af52174d /mtree-test/src/bin/encode.rs | |
parent | 306f96164784a8cbf405e72fa4364d6523366e95 (diff) | |
download | video-codec-experiments-a34a44ac915dbeb271d3e16b8f7b0a33a743e95c.tar video-codec-experiments-a34a44ac915dbeb271d3e16b8f7b0a33a743e95c.tar.bz2 video-codec-experiments-a34a44ac915dbeb271d3e16b8f7b0a33a743e95c.tar.zst |
matroska bitstream filter library
Diffstat (limited to 'mtree-test/src/bin/encode.rs')
-rw-r--r-- | mtree-test/src/bin/encode.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/mtree-test/src/bin/encode.rs b/mtree-test/src/bin/encode.rs new file mode 100644 index 0000000..f85e4c0 --- /dev/null +++ b/mtree-test/src/bin/encode.rs @@ -0,0 +1,24 @@ +use framework::{BitstreamFilter, bitstream_filter_main}; +use glam::{I16Vec2, i16vec2}; +use std::io::Result; + +fn main() -> Result<()> { + bitstream_filter_main::<Enc>() +} + +struct Enc { + res: I16Vec2, +} +impl BitstreamFilter for Enc { + const INPUT_CODEC_ID: &str = "V_UNCOMPRESSED"; + const OUTPUT_CODEC_ID: &str = "V_VCEMTREE"; + + fn new(width: u32, height: u32) -> Self { + Self { + res: i16vec2(width as i16, height as i16), + } + } + fn process_block(&mut self, a: Vec<u8>) -> Vec<u8> { + a + } +} |