diff --git a/src/media_time.rs b/src/media_time.rs index 32edd38dfc6422cf106b82953237752b8e646ba8..a5d07f22c3d7e009d162b07d508a09ed91548681 100644 --- a/src/media_time.rs +++ b/src/media_time.rs @@ -24,6 +24,10 @@ impl MediaTime { pub fn from_seconds(timestamp: i64) -> MediaTime { MediaTime(time::Duration::seconds(timestamp)) } + + pub fn is_zero(&self) -> bool { + self.0.is_zero() + } } impl std::fmt::Display for MediaTime { diff --git a/src/spritesheet.rs b/src/spritesheet.rs index 96ec0a4d9cbae724847e01d3d8ec5e293958f520..1e0114abb1a17b7d50e4264e207c4efa60bc0ac8 100644 --- a/src/spritesheet.rs +++ b/src/spritesheet.rs @@ -85,7 +85,7 @@ impl SpritesheetManager { } pub fn fulfils_frame_interval(&self, timestamp: MediaTime) -> bool { - timestamp - self.last_timestamp > self.frame_interval + self.current_image == 0 || timestamp - self.last_timestamp > self.frame_interval } pub fn add_image(&mut self, timestamp: MediaTime, image: RgbImage) {