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);