From 6670abc0b5e4b16ecbcc4a51187c3d2ea6ae80d9 Mon Sep 17 00:00:00 2001 From: Kostya Shishkov Date: Sat, 12 Sep 2026 10:39:45 +0200 Subject: [PATCH] videoplayer: skip MP3 tags (or Bink PE player) in file if needed --- videoplayer/src/main.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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; -- 2.39.5