-static replay_frame *replay_find_recent_stateframe( replay_buffer *replay );
-static void replay_get_camera( replay_buffer *replay, camera *cam );
-static void replay_get_frame_camera( replay_frame *frame, camera *cam );
-static f32 replay_subframe_time( replay_buffer *replay );
-static void replay_clear( replay_buffer *replay );
-static void *
+ enum replay_control {
+ k_replay_control_scrub = 0x00,
+ k_replay_control_play = 0x01,
+ k_replay_control_resume= 0x02
+ }
+ replay_control;
+ f32 track_velocity;
+ struct gui_helper *helper_resume, *helper_freecam;
+
+ vg_camera replay_freecam;
+
+ bool use_freecam;
+ bool show_ui;
+ v3f freecam_v, freecam_w;
+
+ i32 editor_mode;
+
+ replay_keyframe keyframes[32];
+ u32 keyframe_count;
+ i32 active_keyframe;
+}
+extern player_replay;
+
+int replay_seek( replay_buffer *replay, f64 t );
+
+replay_frame *replay_find_recent_stateframe( replay_buffer *replay );
+void replay_get_camera( replay_buffer *replay, vg_camera *cam );
+void replay_get_frame_camera( replay_frame *frame, vg_camera *cam );
+f32 replay_subframe_time( replay_buffer *replay );
+void replay_clear( replay_buffer *replay );
+void *