]> git.nihav.org Git - nihav-encoder.git/commitdiff
make --ignerr ignore streams where decoder failed to initialise too
authorKostya Shishkov <kostya.shishkov@gmail.com>
Thu, 12 Feb 2026 06:13:07 +0000 (07:13 +0100)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Thu, 12 Feb 2026 06:13:07 +0000 (07:13 +0100)
src/main.rs

index 10ea376ad8f778ca4d99baf44298011214d9f25a..1f5846c0c0c4b94926f96a15cb4f5e2e404b39d4 100644 (file)
@@ -489,7 +489,12 @@ fn main() {
                 let ret = decoder.init(&mut dsupp, info.clone());
                 if ret.is_err() {
                     println!("Error initialising decoder '{}' for stream {}", info.get_name(), str_id);
-                    return;
+                    if !ignerr {
+                        return;
+                    } else {
+                        transcoder.decoders.push(None);
+                        continue;
+                    }
                 }
                 transcoder.apply_decoder_options(decoder.as_mut(), str_id);
                 let desc = register::get_codec_description(info.get_name());