if (sainfo == dainfo) && (icodec != "pcm" || oopts.enc_name.as_str() == "pcm") {
Box::new(AudioEncodeContext { encoder, cvt: None, sainfo: *sainfo, dainfo: *dainfo, vol: oopts.volume })
} else {
- let dchmap = if let Some(ret) = generate_channel_map(dainfo) {
- ret
- } else {
- return None;
- };
+ let dchmap = generate_channel_map(dainfo)?;
let acvt = AudioConverter::new(sainfo, dainfo, dchmap);
Box::new(AudioEncodeContext { encoder, cvt: Some(acvt), sainfo: *sainfo, dainfo: *dainfo, vol: oopts.volume })
}