X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-commonfmt%2Fsrc%2Fdemuxers%2Fy4m.rs;h=05157ca86c491412657ff559e0554132a9929193;hb=87c1d4760328a32f6b78628a30c817d60f552847;hp=093d4441e79bf151e854c143fc509ad73520a6cb;hpb=dbb2cbc9c1274135470608275c1893a201cba731;p=nihav.git diff --git a/nihav-commonfmt/src/demuxers/y4m.rs b/nihav-commonfmt/src/demuxers/y4m.rs index 093d444..05157ca 100644 --- a/nihav-commonfmt/src/demuxers/y4m.rs +++ b/nihav-commonfmt/src/demuxers/y4m.rs @@ -20,7 +20,7 @@ impl<'a> DemuxCore<'a> for Y4MDemuxer<'a> { let vhdr = NAVideoInfo::new(self.width, self.height, false, format); let vci = NACodecTypeInfo::Video(vhdr); let vinfo = NACodecInfo::new("rawvideo", vci, None); - if let None = strmgr.add_stream(NAStream::new(StreamType::Video, 0, vinfo, self.fps_num, self.fps_den, 0)) { + if strmgr.add_stream(NAStream::new(StreamType::Video, 0, vinfo, self.fps_num, self.fps_den, 0)).is_none() { return Err(DemuxerError::MemoryError); } @@ -91,7 +91,7 @@ impl<'a> Y4MDemuxer<'a> { 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() { @@ -194,6 +194,7 @@ mod test { #[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);