X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-llaudio%2Fsrc%2Fdemuxers%2Fape.rs;h=76717378ff201c2aaa878140b536b67a60b0d6e0;hb=5f9bf7648f667952b787c77afde07d23ac7c01de;hp=bae9416ba2ab3f8ebd082aa48cef97fc28b96795;hpb=42fa9a844c4b8e46189ffaf9e5f803b3c03e7042;p=nihav.git diff --git a/nihav-llaudio/src/demuxers/ape.rs b/nihav-llaudio/src/demuxers/ape.rs index bae9416..7671737 100644 --- a/nihav-llaudio/src/demuxers/ape.rs +++ b/nihav-llaudio/src/demuxers/ape.rs @@ -39,7 +39,7 @@ impl<'a> DemuxCore<'a> for APEDemuxer<'a> { let tag = src.read_tag()?; validate!(&tag == b"MAC "); let version = src.read_u16le()?; - validate!(version >= 3800 && version <= 3990); + validate!((3800..=3990).contains(&version)); let seektab_len; let _wavtail_len; @@ -205,8 +205,7 @@ impl<'a> DemuxCore<'a> for APEDemuxer<'a> { self.src.read_buf(&mut buf[8..])?; let stream = strmgr.get_stream(0).unwrap(); - let (tb_num, tb_den) = stream.get_timebase(); - let ts = NATimeInfo::new(Some(self.cur_frame as u64), None, None, tb_num, tb_den); + let ts = stream.make_ts(Some(self.cur_frame as u64), None, None); let pkt = NAPacket::new(stream, ts, true, buf); self.cur_frame += 1; @@ -251,6 +250,7 @@ mod test { #[test] fn test_ape_demux() { + // sample: https://samples.mplayerhq.hu/A-codecs/lossless/luckynight.ape let mut file = File::open("assets/LLaudio/ape/luckynight.ape").unwrap(); let mut fr = FileReader::new_read(&mut file); let mut br = ByteReader::new(&mut fr);