diff --git a/av1an-core/src/settings.rs b/av1an-core/src/settings.rs index ea24b8f6..dd8ec304 100644 --- a/av1an-core/src/settings.rs +++ b/av1an-core/src/settings.rs @@ -6,7 +6,7 @@ use std::process::{exit, Command}; use anyhow::{bail, ensure}; use ffmpeg::format::Pixel; -use itertools::Itertools; +use itertools::{Itertools, chain}; use serde::{Deserialize, Serialize}; use crate::concat::ConcatMethod; @@ -171,6 +171,7 @@ properly into a mkv file. Specify mkvmerge as the concatenation method by settin // TODO: consider using hashmap to store program arguments instead of string vector let default_video_params = self.encoder.get_default_arguments(self.input.calculate_tiles()); let mut skip = false; + let mut _default_params: Vec = Vec::new(); for param in default_video_params { if skip && !(param.starts_with("-") && param != "-1") { skip = false; @@ -180,9 +181,10 @@ properly into a mkv file. Specify mkvmerge as the concatenation method by settin skip = true; continue; } else { - self.video_params.push(param); + _default_params.push(param); } } + self.video_params = chain!(_default_params, self.video_params.clone()).collect(); } }