From 27e986d53b1794480b24af942b4678788f1aa30d Mon Sep 17 00:00:00 2001 From: Dominic Date: Thu, 16 Nov 2023 12:12:17 +0100 Subject: [PATCH] fix warnings --- src/main.rs | 8 ++-- src/render/ffmpeg.rs | 7 +-- src/render/filter.rs | 105 +++++++++---------------------------------- src/render/mod.rs | 5 +-- src/time.rs | 6 +-- 5 files changed, 33 insertions(+), 98 deletions(-) diff --git a/src/main.rs b/src/main.rs index b978319..dcf9acd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,5 @@ #![allow(clippy::manual_range_contains)] -#![warn(rust_2018_idioms)] +#![warn(clippy::unreadable_literal, rust_2018_idioms)] #![forbid(elided_lifetimes_in_paths, unsafe_code)] mod iotro; @@ -281,7 +281,9 @@ fn main() { // render the video let mut videos = Vec::new(); - videos.push(if !project.progress.rendered { + videos.push(if project.progress.rendered { + renderer.video_mp4(&project) + } else { let video = renderer.render(&mut project).unwrap(); project.progress.rendered = true; @@ -289,8 +291,6 @@ fn main() { fs::write(&project_path, toml::to_string(&project).unwrap().as_bytes()).unwrap(); video - } else { - renderer.video_mp4(&project) }); // rescale the video diff --git a/src/render/ffmpeg.rs b/src/render/ffmpeg.rs index f1e4a2a..2e2d174 100644 --- a/src/render/ffmpeg.rs +++ b/src/render/ffmpeg.rs @@ -227,12 +227,13 @@ impl Ffmpeg { FfmpegFilter::Filters { filters, output } => { let mut complex = String::new(); for filter in filters { - filter.append_to_complex_filter(&mut complex, &mut self.filter_idx); + filter + .append_to_complex_filter(&mut complex, &mut self.filter_idx)?; } if vaapi { - write!(complex, "{}format=nv12,hwupload[v]", channel('v', &output)); + write!(complex, "{}format=nv12,hwupload[v]", channel('v', &output))?; } else { - write!(complex, "{}null[v]", channel('v', &output)); + write!(complex, "{}null[v]", channel('v', &output))?; } cmd.arg("-filter_complex").arg(complex); cmd.arg("-map").arg("[v]"); diff --git a/src/render/filter.rs b/src/render/filter.rs index 4f0f84d..dd82ecb 100644 --- a/src/render/filter.rs +++ b/src/render/filter.rs @@ -1,15 +1,11 @@ -use crate::time::{format_time, Time}; -use std::{borrow::Cow, collections::VecDeque, fmt::Write as _}; +use crate::time::Time; +use std::{ + borrow::Cow, + collections::VecDeque, + fmt::{self, Write as _} +}; pub(crate) enum Filter { - /// Trim audio and video alike - Trim { - input: Cow<'static, str>, - start: Option