]> git.nihav.org Git - nihav-encoder.git/blobdiff - src/main.rs
recognize /dev/null as null muxer output by default
[nihav-encoder.git] / src / main.rs
index ff19ae151f4eebed8f9bb64f20cf34f2a57aed5c..3c39857eec672b6de55ecc4dbe6a1e4167c75c08 100644 (file)
@@ -743,10 +743,16 @@ fn encode_frame(dst_id: u32, encoder: &mut Box<dyn NAEncoder>, 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,
@@ -1104,6 +1110,8 @@ println!("stream {} - {} {}", i, s, info.get_name());
 
     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 {