aboutsummaryrefslogtreecommitdiff
path: root/dhwt-codec/src/io.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-05-05 15:09:54 +0200
committermetamuffin <metamuffin@disroot.org>2025-05-05 15:09:54 +0200
commit306f96164784a8cbf405e72fa4364d6523366e95 (patch)
tree51717fc139871baa438aad806f4923669ae0896c /dhwt-codec/src/io.rs
parent9cc089e2d6e841879e430b01d2f3d92c8820523e (diff)
downloadvideo-codec-experiments-306f96164784a8cbf405e72fa4364d6523366e95.tar
video-codec-experiments-306f96164784a8cbf405e72fa4364d6523366e95.tar.bz2
video-codec-experiments-306f96164784a8cbf405e72fa4364d6523366e95.tar.zst
old dir
Diffstat (limited to 'dhwt-codec/src/io.rs')
-rw-r--r--dhwt-codec/src/io.rs71
1 files changed, 0 insertions, 71 deletions
diff --git a/dhwt-codec/src/io.rs b/dhwt-codec/src/io.rs
deleted file mode 100644
index c60bc79..0000000
--- a/dhwt-codec/src/io.rs
+++ /dev/null
@@ -1,71 +0,0 @@
-use bincode::config;
-use std::{
- fs::File,
- io::{BufReader, BufWriter, Read, Write},
-};
-
-pub type Value = f32;
-pub type VideoBuf = Vec<Vec<Vec<Value>>>;
-pub const ZERO: Value = 0 as Value;
-pub const TWO: Value = 2 as Value;
-
-pub fn empty_videobuf(x: usize, y: usize, z: usize) -> VideoBuf {
- (0..x)
- .map(|_| (0..y).map(|_| (0..z).map(|_| ZERO).collect()).collect())
- .collect()
-}
-
-pub fn outfile(p: &str) -> impl Write {
- BufWriter::new(File::create(p).unwrap())
-}
-pub fn infile(p: &str) -> impl Read {
- BufReader::new(File::open(p).unwrap())
-}
-
-pub fn read_videobuf(f: &mut impl Read) -> VideoBuf {
- bincode::decode_from_std_read(f, config::standard()).unwrap()
-}
-pub fn write_videobuf(f: &mut impl Write, i: VideoBuf) {
- bincode::encode_into_std_write(i, f, config::standard()).unwrap();
-}
-
-pub fn write_videobuf_small(f: &mut impl Write, mut i: VideoBuf) {
- for _ in 0..(i.len() / 2) {
- i.pop();
- }
- for i in &mut i {
- for _ in 0..(i.len() / 2) {
- i.pop();
- }
- for i in i {
- for _ in 0..(i.len() / 2) {
- i.pop();
- }
- }
- }
- write_videobuf(f, i);
-}
-pub fn read_videobuf_small(f: &mut impl Read) -> VideoBuf {
- let mut i = read_videobuf(f);
-
- for i in &mut i {
- for i in i {
- for _ in 0..i.len() {
- i.push(ZERO);
- }
- }
- }
- for i in &mut i {
- for _ in 0..i.len() {
- i.push((0..i[0].len()).map(|_| ZERO).collect());
- }
- }
- for _ in 0..i.len() {
- i.push(
- (0..i[0].len())
- .map(|_| ((0..i[0][0].len()).map(|_| ZERO)).collect())
- .collect(),
- );
- }
- i
-}