From: Kostya Shishkov Date: Sat, 12 Sep 2026 08:39:45 +0000 (+0200) Subject: videoplayer: skip MP3 tags (or Bink PE player) in file if needed X-Git-Url: https://git.nihav.org/?a=commitdiff_plain;h=6670abc0b5e4b16ecbcc4a51187c3d2ea6ae80d9;p=nihav-player.git videoplayer: skip MP3 tags (or Bink PE player) in file if needed --- diff --git a/videoplayer/src/main.rs b/videoplayer/src/main.rs index e55bfe5..57e045e 100644 --- a/videoplayer/src/main.rs +++ b/videoplayer/src/main.rs @@ -828,7 +828,18 @@ impl Player { println!("failed to open {}", name); return window; }; - let br = Box::new(FileReader::new_read(file)); + let mut fr = FileReader::new_read(file); + let (_is_raw, start, end) = detect_tags(&mut fr, self.loglevel == LogLevel::Verbose); + let br: Box = if start != 0 || end.is_some() { + if self.loglevel == LogLevel::Verbose { + println!(" limiting range to {:X}-{:X}", start, end.unwrap_or(0)); + } + let file = fr.finish(); + Box::new(BoundedFileReader::new_read(file, start, end).unwrap()) + } else { + Box::new(fr) + }; + let fdmx = self.force_dmx.as_deref(); let mut dmx = DemuxerObject::create(br, &self.full_reg, name, fdmx, false, &[], false); self.force_dmx = None;