]> git.nihav.org Git - nihav-encoder.git/commitdiff
add an option to keep encoding despite decoding errors
authorKostya Shishkov <kostya.shishkov@gmail.com>
Thu, 15 Jan 2026 06:02:45 +0000 (07:02 +0100)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Thu, 15 Jan 2026 06:02:45 +0000 (07:02 +0100)
src/main.rs

index ccdfc504f530e71ddcf91d409a3722d993b3b58b..7f8030e1c51dceff6b19876f87dbb70485c4f1b9 100644 (file)
@@ -189,6 +189,7 @@ fn main() {
     let mut force_sync = false;
     let mut profile_name = "".to_string();
     let mut custom_profile = false;
+    let mut ignerr = false;
     while arg_idx < args.len() {
         match args[arg_idx].as_str() {
             "--list-decoders" => {
@@ -356,6 +357,9 @@ fn main() {
             "--verbose" | "-v" => transcoder.verbose = 1,
             "-vv" => transcoder.verbose = 2,
             "-v-" => transcoder.verbose = 0,
+            "--ignerr" => {
+                ignerr = true;
+            },
             _ => {
                 if args[arg_idx].starts_with("--istream") {
                     let opt0 = &args[arg_idx];
@@ -688,7 +692,11 @@ fn main() {
                     }
                     if ret.is_err() {
                         println!("error decoding stream {}", src_id);
-                        break;
+                        if !ignerr {
+                            break;
+                        } else {
+                            continue;
+                        }
                     }
                     let frm = ret.unwrap();
                     dec_ctx.reorderer.add_frame(frm);