From 0400d4dee46ed8696816325c34ba821b3655397c Mon Sep 17 00:00:00 2001 From: David Wendt Date: Sat, 22 Jan 2022 18:54:00 -0500 Subject: [PATCH] core: `Player` should start in the `Idle` phase --- core/src/frame_lifecycle.rs | 6 ++++++ core/src/player.rs | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/core/src/frame_lifecycle.rs b/core/src/frame_lifecycle.rs index 1bb0f2873..f913eb18a 100644 --- a/core/src/frame_lifecycle.rs +++ b/core/src/frame_lifecycle.rs @@ -69,6 +69,12 @@ pub enum FramePhase { Idle, } +impl Default for FramePhase { + fn default() -> Self { + FramePhase::Idle + } +} + /// Run one frame according to AVM1 frame order. pub fn run_all_phases_avm1<'gc>(context: &mut UpdateContext<'_, 'gc, '_>) { // In AVM1, we only ever execute the update phase, and all the work that diff --git a/core/src/player.rs b/core/src/player.rs index fdf14790a..34a48d85a 100644 --- a/core/src/player.rs +++ b/core/src/player.rs @@ -1877,7 +1877,7 @@ impl PlayerBuilder { // Timing frame_rate, - frame_phase: FramePhase::Enter, + frame_phase: Default::default(), frame_accumulator: 0.0, recent_run_frame_timings: VecDeque::with_capacity(10), start_time: Instant::now(),