adapt to freshly-introduced encoder capabilities
[nihav-encoder.git] / src / main.rs
index 41a4a927b9c540a28c20f006fac5bae0ae3547d0..409c677a5c4f2e81179e1ccd9e4480df7746e4c2 100644 (file)
@@ -707,6 +707,10 @@ println!("can't generate default channel map for {} channels", dainfo.channels);
 fn encode_frame(dst_id: u32, encoder: &mut Box<dyn NAEncoder>, cvt: &mut OutputConvert, frm: NAFrameRef, scale_opts: &[(String, String)]) -> bool {
     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;
+        }
         buf
     } else {
         match cvt {