}
}
- fn seek(&mut self, time: u64, seek_index: &SeekIndex) -> DemuxerResult<()> {
+ fn seek(&mut self, time: NATimePoint, seek_index: &SeekIndex) -> DemuxerResult<()> {
let ret = seek_index.find_pos(time);
if ret.is_none() {
return Err(DemuxerError::SeekError);
let ahdr = NAAudioInfo::new(samplespersec, channels as u8, soniton, block_align as usize);
let edata = if size > 16 {
let edata_size = dmx.src.read_u16le()? as usize;
- validate!(edata_size + 18 == size);
+ validate!(edata_size + 18 <= size);
dmx.read_extradata(size - 18)?
} else {
None