X-Git-Url: https://git.nihav.org/?p=nihav-encoder.git;a=blobdiff_plain;f=src%2Fmain.rs;fp=src%2Fmain.rs;h=1e77521d4d6fce2e438dba03ef05d3c2c42122d6;hp=ff19ae151f4eebed8f9bb64f20cf34f2a57aed5c;hb=b76448d99f7c994787b8f6385d50bb62d3ba8217;hpb=b0481c9e4084c2946507754bc194a64306a278f8 diff --git a/src/main.rs b/src/main.rs index ff19ae1..1e77521 100644 --- a/src/main.rs +++ b/src/main.rs @@ -743,10 +743,16 @@ fn encode_frame(dst_id: u32, encoder: &mut Box, cvt: &mut OutputC 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,