diff options
author | metamuffin <metamuffin@disroot.org> | 2024-01-24 02:16:03 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-01-24 02:16:03 +0100 |
commit | 330cbef6f1953de3e1cbeb5aed03e951bc101965 (patch) | |
tree | fc4566dc27ac3d6487fbfe125166335324fd7d88 /flowy/src/main.rs | |
parent | 754ebf34cbb6280ef77421e1ca54d35d727dc6f7 (diff) | |
download | video-codec-experiments-330cbef6f1953de3e1cbeb5aed03e951bc101965.tar video-codec-experiments-330cbef6f1953de3e1cbeb5aed03e951bc101965.tar.bz2 video-codec-experiments-330cbef6f1953de3e1cbeb5aed03e951bc101965.tar.zst |
fix it?
Diffstat (limited to 'flowy/src/main.rs')
-rw-r--r-- | flowy/src/main.rs | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/flowy/src/main.rs b/flowy/src/main.rs index 8529f2c..33ab4c9 100644 --- a/flowy/src/main.rs +++ b/flowy/src/main.rs @@ -1,6 +1,6 @@ pub mod motion; -use framework::Framework; +use framework::{CodecMode, Framework}; use log::{debug, info}; use motion::{dec::MotionDecoder, enc::MotionEncoder, CommonBuffers, Params}; use pollster::FutureExt; @@ -100,18 +100,17 @@ fn main() { framework.next_frame_manual(); debug!("upload"); - bufs.upload(&queue, ¶ms, &rp, &buffer); + bufs.upload_texture(&queue, ¶ms, &rp, &buffer); debug!("compute"); - let mut encoder = device.create_command_encoder(&Default::default()); - if i > 1 { + if let CodecMode::Encode = fparams.mode { menc.pass(&mut encoder, ¶ms, &rp); - mdec.pass(&mut encoder, ¶ms, &rp); - if rp.debug { - mdeb.pass(&mut encoder, ¶ms, &rp); - } + } + mdec.pass(&mut encoder, ¶ms, &rp); + if rp.debug { + mdeb.pass(&mut encoder, ¶ms, &rp); } if rp.preview { bufs.prepare_texture_download(&mut encoder, ¶ms, &rp); @@ -121,7 +120,7 @@ fn main() { device.poll(MaintainBase::Wait); debug!("download"); - bufs.download(&device, &mut buffer); + bufs.download_texture(&device, &mut buffer); framework.encode_done(&[]); debug!("write"); |