X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-flash%2Fsrc%2Fdemuxers%2Fflv.rs;h=5f0dc0b4071a53f2eee0536e578a01338d1e85bf;hb=8e14efb001fac3fecb0cb56df8705d23fa2231a8;hp=52080ab2017f2dbc6b1741f174af7ba79645ef16;hpb=92d9fb6993d2d3f6f7a016ee6796a98e6e989f21;p=nihav.git diff --git a/nihav-flash/src/demuxers/flv.rs b/nihav-flash/src/demuxers/flv.rs index 52080ab..5f0dc0b 100644 --- a/nihav-flash/src/demuxers/flv.rs +++ b/nihav-flash/src/demuxers/flv.rs @@ -215,9 +215,8 @@ impl<'a> FLVDemuxer<'a> { data_size -= pkt_hdr_size; if data_size > 0 { let stream = strmgr.get_stream(self.astream).unwrap(); - let (tb_num, tb_den) = stream.get_timebase(); let pts = (u64::from(ext_time) << 24) | u64::from(time); - let ts = NATimeInfo::new(Some(pts), None, None, tb_num, tb_den); + let ts = stream.make_ts(Some(pts), None, None); self.apkts.push(self.src.read_packet(stream, ts, true, data_size)?); } }, @@ -352,10 +351,9 @@ impl<'a> FLVDemuxer<'a> { if data_size > 0 { let stream = strmgr.get_stream(self.vstream).unwrap(); - let (tb_num, tb_den) = stream.get_timebase(); let pts = (u64::from(ext_time) << 24) | u64::from(time); let dts = ((pts as i64) + i64::from(cts)).max(0) as u64; - let ts = NATimeInfo::new(Some(pts), Some(dts), None, tb_num, tb_den); + let ts = stream.make_ts(Some(pts), Some(dts), None); self.vpkts.push(self.src.read_packet(stream, ts, ftype == FrameType::I, data_size)?); } }, @@ -473,6 +471,7 @@ mod test { use super::*; use std::fs::File; + // sample: https://samples.mplayerhq.hu/A-codecs/Nelly_Moser/input.flv #[test] fn test_flv_demux() { let mut file = File::open("assets/Flash/input.flv").unwrap();