let buf = frm.get_buffer();
let cbuf = if let NABufferType::None = buf {
if (encoder.get_capabilities() & ENC_CAPS_SKIPFRAME) == 0 {
- println!("encoder does not support skip frames, skipping");
- return true;
+ match cvt {
+ OutputConvert::Video(_, ref mut dbuf) => dbuf.clone(),
+ _ => {
+ println!("encoder does not support skip frames, skipping");
+ return true;
+ },
+ }
+ } else {
+ buf
}
- buf
} else {
match cvt {
OutputConvert::None => buf,
let output_fmt = if let Some(ref str) = transcoder.output_fmt {
str
+ } else if transcoder.output_name.as_str() == "/dev/null" {
+ "null"
} else if let Some(str) = detect::detect_format_by_name(transcoder.output_name.as_str()) {
str
} else {