From 720dd9d53846ad8a103e393a314bd815d8be207c Mon Sep 17 00:00:00 2001 From: Kostya Shishkov Date: Tue, 9 Jun 2026 18:56:12 +0200 Subject: [PATCH] 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). --- src/main.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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); -- 2.39.5