};
validate!(&marker == b"FRAME\n");
let stream = strmgr.get_stream(0).unwrap();
- let (tb_num, tb_den) = stream.get_timebase();
- let ts = NATimeInfo::new(Some(self.frameno), None, None, tb_num, tb_den);
+ let ts = stream.make_ts(Some(self.frameno), None, None);
let pkt = self.src.read_packet(stream, ts, true, self.frame_size)?;
self.frameno += 1;
Ok(pkt)
let mut magic = [0u8; 10];
self.src.read_buf(&mut magic)?;
validate!(&magic == b"YUV4MPEG2 ");
- while let Ok((last, tok)) = read_token(&mut self.src) {
+ while let Ok((last, tok)) = read_token(self.src) {
let (id, val) = tok.split_at(1);
validate!(id.len() == 1);
match id.bytes().next().unwrap() {
#[test]
fn test_y4m_demux() {
+ // sample: self-created with avconv
let mut file = File::open("assets/Misc/test.y4m").unwrap();
let mut fr = FileReader::new_read(&mut file);
let mut br = ByteReader::new(&mut fr);