X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;ds=sidebyside;f=nihav-duck%2Fsrc%2Fcodecs%2Ftruemotionrt.rs;h=97ad981aa61127d8d6fbe1eba9af827e0d083d42;hb=eca0802bec4df1354e249d68305926fa495a1678;hp=3b4e9e85b3238c28ba5c9666f29f30420d108c30;hpb=01613464323864a655c994820d3c43df1954e3b2;p=nihav.git diff --git a/nihav-duck/src/codecs/truemotionrt.rs b/nihav-duck/src/codecs/truemotionrt.rs index 3b4e9e8..97ad981 100644 --- a/nihav-duck/src/codecs/truemotionrt.rs +++ b/nihav-duck/src/codecs/truemotionrt.rs @@ -60,9 +60,7 @@ impl NADecoder for TMRTDecoder { let height = (hdr[5] as usize) | ((hdr[6] as usize) << 8); let myinfo = NAVideoInfo::new(width, height, false, YUV410_FORMAT); - let bufret = alloc_video_buffer(myinfo, 2); - if let Err(_) = bufret { return Err(DecoderError::InvalidData); } - let bufinfo = bufret.unwrap(); + let bufinfo = alloc_video_buffer(myinfo, 2)?; let mut buf = bufinfo.get_vbuf().unwrap(); let mut br = BitReader::new(&src[hdr_size..], src.len() - hdr_size, BitReaderMode::LE); @@ -82,9 +80,11 @@ impl NADecoder for TMRTDecoder { frm.set_frame_type(FrameType::I); Ok(frm.into_ref()) } + fn flush(&mut self) { + } } -pub fn get_decoder() -> Box { +pub fn get_decoder() -> Box { Box::new(TMRTDecoder::new()) }