diff options
author | Kostya Shishkov <kostya.shishkov@gmail.com> | 2020-07-09 10:42:42 +0200 |
---|---|---|
committer | Kostya Shishkov <kostya.shishkov@gmail.com> | 2020-07-09 10:42:42 +0200 |
commit | 24d998947d55228ec37a08cd391983c6239e3c0c (patch) | |
tree | c7c392e66ea95f35f558de9edd5a3ff8bfaede01 /nihav-rad/src/demuxers/smacker.rs | |
parent | dcabdfd2eea01174f46548a8e2166ab88d0de96b (diff) | |
download | nihav-24d998947d55228ec37a08cd391983c6239e3c0c.tar.gz |
use NATimePoint for seeking
Diffstat (limited to 'nihav-rad/src/demuxers/smacker.rs')
-rw-r--r-- | nihav-rad/src/demuxers/smacker.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/nihav-rad/src/demuxers/smacker.rs b/nihav-rad/src/demuxers/smacker.rs index accbfa5..6d1173c 100644 --- a/nihav-rad/src/demuxers/smacker.rs +++ b/nihav-rad/src/demuxers/smacker.rs @@ -251,8 +251,13 @@ impl<'a> DemuxCore<'a> for SmackerVideoDemuxer<'a> { Ok(pkt) } - fn seek(&mut self, time: u64, _seek_idx: &SeekIndex) -> DemuxerResult<()> { - if time == 0 { + fn seek(&mut self, time: NATimePoint, _seek_idx: &SeekIndex) -> DemuxerResult<()> { + let seek_to_start = match time { + NATimePoint::Milliseconds(0) => true, + NATimePoint::PTS(0) => true, + _ => false, + }; + if seek_to_start { let start = self.start; self.src.seek(SeekFrom::Start(start))?; self.cur_frame = 0; |