X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-rad%2Fsrc%2Fdemuxers%2Fbink.rs;h=d0ae143ac9b7d7e827a5105a95e4aa0b3723261d;hb=4cfb5dd496118a94b7b59b806f0b81a17e47630c;hp=bdbf0c5b99ef30525b9f795b42c91c945ef09328;hpb=33b5a8f0020ee3e6e0cc39ba9f6219965502df84;p=nihav.git diff --git a/nihav-rad/src/demuxers/bink.rs b/nihav-rad/src/demuxers/bink.rs index bdbf0c5..d0ae143 100644 --- a/nihav-rad/src/demuxers/bink.rs +++ b/nihav-rad/src/demuxers/bink.rs @@ -98,13 +98,14 @@ impl<'a> DemuxCore<'a> for BinkDemuxer<'a> { } seek_idx.mode = SeekIndexMode::Present; - seek_idx.add_stream(0, tb_num, tb_den); + seek_idx.add_stream(0); self.frame_pos = Vec::with_capacity(self.frames + 1); for fno in 0..=self.frames { let pos = src.read_u32le()?; self.frame_pos.push(pos); if (pos & 1) != 0 { - seek_idx.seek_info[0].add_entry(SeekEntry { pts: fno as u64, pos: (pos & !1) as u64 }); + let time = (fno as u64) * 1000 * (tb_num as u64) / (tb_den as u64); + seek_idx.seek_info[0].add_entry(SeekEntry { time, pts: fno as u64, pos: (pos & !1) as u64 }); } } validate!((src.tell() as u32) == (self.frame_pos[0] & !1));