X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=src%2Fcodecs%2Fclearvideo.rs;h=7b31c0d371fb1c60a0c36c6651f9541bf07772c1;hb=5a3ac1b7ad4ea52f43b0464ecedffdad9db643fe;hp=6b880e1cb67651e99ddf75664029f88665dfbdf6;hpb=e12e2ad3f0756e3ab0c9a35f07b22997db773caf;p=nihav.git diff --git a/src/codecs/clearvideo.rs b/src/codecs/clearvideo.rs index 6b880e1..7b31c0d 100644 --- a/src/codecs/clearvideo.rs +++ b/src/codecs/clearvideo.rs @@ -721,6 +721,14 @@ impl NADecoder for ClearVideoDecoder { 0 }; if src.len() <= off + 1 { return Err(DecoderError::ShortData); } + + if (src[off] & 0x7F) == 0x30 { + let mut frm = NAFrame::new_from_pkt(pkt, self.info.clone(), NABufferType::None); + frm.set_keyframe(false); + frm.set_frame_type(FrameType::Skip); + return Ok(Rc::new(RefCell::new(frm))); + } + let is_intra = (src[off] & 2) == 2; let mut br = BitReader::new(&src[(off + 1)..], src.len() - (off + 1), BitReaderMode::BE);