X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-game%2Fsrc%2Fdemuxers%2Fvx.rs;h=1817682c35c1e4b768dac9d982f8ba422f86683a;hb=1991b7da1b628e3a5dbef45431e47e890491ceb5;hp=5d2786db2804b247c7e358dc06893b605a46a962;hpb=a480a0de101483d802a11e72d758dae00fa4860a;p=nihav.git diff --git a/nihav-game/src/demuxers/vx.rs b/nihav-game/src/demuxers/vx.rs index 5d2786d..1817682 100644 --- a/nihav-game/src/demuxers/vx.rs +++ b/nihav-game/src/demuxers/vx.rs @@ -19,6 +19,7 @@ struct VXDemuxer<'a> { impl<'a> DemuxCore<'a> for VXDemuxer<'a> { #[allow(unused_variables)] + #[allow(clippy::cast_lossless)] fn open(&mut self, strmgr: &mut StreamManager, _seek_index: &mut SeekIndex) -> DemuxerResult<()> { let src = &mut self.src; @@ -83,8 +84,7 @@ impl<'a> DemuxCore<'a> for VXDemuxer<'a> { let stream = strmgr.get_stream(self.vid_id); if stream.is_none() { return Err(DemuxerError::InvalidData); } let stream = stream.unwrap(); - let (tn, td) = stream.get_timebase(); - let ts = NATimeInfo::new(Some(self.vno), None, None, tn, td); + let ts = stream.make_ts(Some(self.vno), None, None); let size = self.src.read_u16le()? as usize; validate!(size > 2); let _num_achunks = self.src.read_u16le()?; @@ -141,6 +141,7 @@ mod test { #[test] fn test_vx_demux() { + // sample from some game let mut file = File::open("assets/Game/bioware.vx").unwrap(); //let mut file = File::open("assets/Game/BS_01_Intro.vx").unwrap(); //let mut file = File::open("assets/Game/sega.vx").unwrap();