check for missing reference frames in various decoders
[nihav.git] / nihav-duck / src / codecs / vp3.rs
index dd71c8b9cb1e1271672efbce65a0475da0087283..b56c62c59eed90510a5710462c5c03e30be16616 100644 (file)
@@ -1814,6 +1814,10 @@ impl NADecoder for VP34Decoder {
         self.parse_header(&mut br)?;
         if self.is_intra {
             self.shuf.clear();
+        } else {
+            if !self.shuf.has_refs() {
+                return Err(DecoderError::MissingReference);
+            }
         }
 
         let ret = supp.pool_u8.get_free();