From: Kostya Shishkov Date: Tue, 9 Jun 2026 16:56:12 +0000 (+0200) Subject: allow to set muxer options before it is created X-Git-Url: https://git.nihav.org/?a=commitdiff_plain;h=720dd9d53846ad8a103e393a314bd815d8be207c;p=nihav-encoder.git allow to set muxer options before it is created This way it will pick up options that are needed to set before e.g. container header is written (like custom stream tags). --- diff --git a/src/main.rs b/src/main.rs index 2956a75..27ec297 100644 --- a/src/main.rs +++ b/src/main.rs @@ -788,13 +788,14 @@ fn main() { return; } let mut bw = FileWriter::new_write(ret.unwrap()); - let ret = create_muxer(mux_creator, out_sm, &mut bw); - if let Err(err) = ret { + let mut mux_core = mux_creator.new_muxer(&mut bw); + parse_and_apply_options!(mux_core, &transcoder.mux_opts, "output"); + if let Err(err) = mux_core.create(&out_sm) { println!("cannot create muxer instance {:?}", err); transcoder.debug_log(DebugLog::GENERAL, &format!("Cannot create muxer: {err:?}")); return; } - let mut mux = ret.unwrap(); + let mut mux = Muxer::new(mux_core, out_sm); parse_and_apply_options!(mux, &transcoder.mux_opts, "output"); println!("Output {} muxer {}", transcoder.output_name, ofmt);