if skip_size > self.state.movi_orig { return Err(DemuxerError::SeekError); }
self.state.movi_size = self.state.movi_orig - skip_size;
if skip_size > self.state.movi_orig { return Err(DemuxerError::SeekError); }
self.state.movi_size = self.state.movi_orig - skip_size;
let frameno = vstream.seek_idx.iter().position(|&(_, off, _)| u64::from(off) == seek_info.pos).unwrap();
vstream.cur_frame = frameno as u64;
if self.state.astream != INVALID_STREAM {
let frameno = vstream.seek_idx.iter().position(|&(_, off, _)| u64::from(off) == seek_info.pos).unwrap();
vstream.cur_frame = frameno as u64;
if self.state.astream != INVALID_STREAM {
astream.cur_frame = u64::MAX;
for &(ts, off, _) in astream.seek_idx.iter() {
astream.cur_frame = u64::from(ts);
astream.cur_frame = u64::MAX;
for &(ts, off, _) in astream.seek_idx.iter() {
astream.cur_frame = u64::from(ts);