aboutsummaryrefslogtreecommitdiffstats
path: root/nihav-game
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2020-03-26 15:11:58 +0100
committerKostya Shishkov <kostya.shishkov@gmail.com>2020-03-26 15:11:58 +0100
commit5961ae1d4cd4b34cab545ef5b769005b854a1768 (patch)
tree0d69b7ff4e353131235a90c3aae6fbeb05faefdc /nihav-game
parentfdf4b0701abb464e70e396351790e2203f4a9ae5 (diff)
downloadnihav-5961ae1d4cd4b34cab545ef5b769005b854a1768.tar.gz
vmd: ignore empty frames
Diffstat (limited to 'nihav-game')
-rw-r--r--nihav-game/src/codecs/vmd.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/nihav-game/src/codecs/vmd.rs b/nihav-game/src/codecs/vmd.rs
index 3e002ea..21be388 100644
--- a/nihav-game/src/codecs/vmd.rs
+++ b/nihav-game/src/codecs/vmd.rs
@@ -180,6 +180,9 @@ impl VMDVideoDecoder {
br.read_skip(1)?;
let flags = br.read_byte()?;
let has_pal = (flags & 0x02) != 0;
+ if (frame_x == 0xFFFF) && (frame_y == 0xFFFF) && (frame_l == 0xFFFF) && (frame_d == 0xFFFF) {
+ return Ok(false);
+ }
validate!(frame_l >= frame_x && frame_d >= frame_y);
validate!(frame_l < self.width && frame_d < self.height);