switch demuxers to use NAStream::make_ts()
[nihav.git] / nihav-duck / src / demuxers / ivf.rs
index 7d444604ea77f415e472cbe519b16b162cd2f4a2..1ed7bfe21bd8d487725c03266ee9cf6de91ede1f 100644 (file)
@@ -59,8 +59,7 @@ impl<'a> DemuxCore<'a> for IVFDemuxer<'a> {
             }
 
             if let Some(stream) = strmgr.get_stream(0) {
-                let (tb_num, tb_den) = stream.get_timebase();
-                let ts = NATimeInfo::new(Some(tstamp), None, None, tb_num, tb_den);
+                let ts = stream.make_ts(Some(tstamp), None, None);
                 return self.src.read_packet(stream, ts, false, fsize);
             } else {
                 return Err(DemuxerError::InvalidData);
@@ -87,7 +86,7 @@ impl DemuxerCreator for IVFDemuxerCreator {
     fn new_demuxer<'a>(&self, br: &'a mut ByteReader<'a>) -> Box<dyn DemuxCore<'a> + 'a> {
         Box::new(IVFDemuxer::new(br))
     }
-    fn get_name(&self) -> &'static str { "ivf" }
+    fn get_name(&self) -> &'static str { "dkivf" }
 }
 
 #[cfg(test)]
@@ -97,6 +96,7 @@ mod test {
 
     #[test]
     fn test_ivf_demux() {
+        // sample is from the official VP8 test bitstream set
         let mut file = File::open("assets/Duck/VP8/vp80-00-comprehensive-001.ivf").unwrap();
         let mut fr = FileReader::new_read(&mut file);
         let mut br = ByteReader::new(&mut fr);