dainfo.format = SND_S16_FORMAT;
}
}
- let ret_eparams = encoder.negotiate_format(&oopts.enc_params);
- if ret_eparams.is_err() {
- println!("cannot negotiate encoding parameters");
- return None;
- }
- let ret_eparams = ret_eparams.unwrap();
let mut plt = create_palettiser(&oopts.enc_opts);
oopts.enc_opts.retain(|opt| !opt.name.starts_with("pal."));
}
}
+ if plt.is_some() {
+ if let NACodecTypeInfo::Video(ref mut vinfo) = oopts.enc_params.format {
+ if !vinfo.format.is_paletted() {
+ println!(" warning: output stream did not specify paletted output, setting pixfmt=pal8");
+ vinfo.format = PAL8_FORMAT;
+ }
+ }
+ }
+
+ let ret_eparams = encoder.negotiate_format(&oopts.enc_params);
+ if ret_eparams.is_err() {
+ println!("cannot negotiate encoding parameters");
+ return None;
+ }
+ let ret_eparams = ret_eparams.unwrap();
+
let name = format!("output stream {}", out_id);
parse_and_apply_options!(encoder, &oopts.enc_opts, name);