aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2020-06-15 14:38:47 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2020-06-15 14:38:47 +0200
commit5dbd154052b17950c724d61c51adb5adb11b1dc7 (patch)
treec1b0ade832e3ac167d3389dd58abd21ec2ef15a5
parent6bc499a08e97a9dc27955faf3fdcf8a206e9991a (diff)
downloadnihav-5dbd154052b17950c724d61c51adb5adb11b1dc7.tar.gz
avi: fix index parsing
-rw-r--r--nihav-commonfmt/src/demuxers/avi.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/nihav-commonfmt/src/demuxers/avi.rs b/nihav-commonfmt/src/demuxers/avi.rs
index 11f0bce..1b59aac 100644
--- a/nihav-commonfmt/src/demuxers/avi.rs
+++ b/nihav-commonfmt/src/demuxers/avi.rs
@@ -534,7 +534,8 @@ fn parse_idx1(src: &mut ByteReader, strmgr: &mut StreamManager, seek_idx: &mut S
let (tb_num, tb_den) = str.get_timebase();
let pts = counter[stream_no];
let time = NATimeInfo::ts_to_time(pts, 1000, tb_num, tb_den);
- seek_idx.add_entry(stream_no as u32, SeekEntry { time, pts, pos: offset + movi_pos - 4 });
+ validate!(offset >= movi_pos);
+ seek_idx.add_entry(stream_no as u32, SeekEntry { time, pts, pos: offset });
}
key_offs.push(offset);
}