]> git.nihav.org Git - nihav-encoder.git/commitdiff
do not attempt to create decoders for ignored media types
authorKostya Shishkov <kostya.shishkov@gmail.com>
Thu, 12 Feb 2026 05:48:00 +0000 (06:48 +0100)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Thu, 12 Feb 2026 05:48:00 +0000 (06:48 +0100)
src/main.rs

index b9bb2a087b82a88602ca5d8a7fd615eb6bbf5f7b..10ea376ad8f778ca4d99baf44298011214d9f25a 100644 (file)
@@ -474,6 +474,12 @@ fn main() {
     for (&is_off, (dmx, _)) in is_offset.iter().zip(demuxers.iter_mut()) {
         for i in 0..dmx.get_num_streams() {
             let s = dmx.get_stream(i).unwrap();
+            if (transcoder.no_video && s.get_media_type() == StreamType::Video) ||
+                (transcoder.no_audio && s.get_media_type() == StreamType::Audio) {
+                transcoder.decoders.push(None);
+                continue;
+            }
+
             let info = s.get_info();
             let decfunc = full_reg.dec_reg.find_decoder(info.get_name());
             let str_id = (s.get_num() + is_off) as u32;