Movies - when switching from record to play, write movie to disk

This commit is contained in:
adelikat 2012-10-29 00:40:26 +00:00
parent f09f8008ca
commit c35310faf8
3 changed files with 5 additions and 4 deletions

View File

@ -146,7 +146,7 @@ namespace BizHawk.MultiClient
else else
{ {
Global.MovieSession.Movie.WriteMovie(); Global.MovieSession.Movie.WriteMovie();
Global.MovieSession.Movie.StartPlayback(); Global.MovieSession.Movie.SwitchToPlay();
SetMainformMovieInfo(); SetMainformMovieInfo();
} }
} }
@ -196,7 +196,7 @@ namespace BizHawk.MultiClient
} }
else else
{ {
Global.MovieSession.Movie.StartPlayback(); Global.MovieSession.Movie.SwitchToPlay();
SetMainformMovieInfo(); SetMainformMovieInfo();
} }
} }
@ -239,7 +239,7 @@ namespace BizHawk.MultiClient
{ {
if (Global.Emulator.Frame < Global.MovieSession.Movie.Frames) //This scenario can happen from rewinding (suddenly we are back in the movie, so hook back up to the movie if (Global.Emulator.Frame < Global.MovieSession.Movie.Frames) //This scenario can happen from rewinding (suddenly we are back in the movie, so hook back up to the movie
{ {
Global.MovieSession.Movie.StartPlayback(); Global.MovieSession.Movie.SwitchToPlay();
Global.MovieSession.LatchInputFromLog(); Global.MovieSession.LatchInputFromLog();
} }
else else

View File

@ -282,6 +282,7 @@ namespace BizHawk.MultiClient
public void SwitchToPlay() public void SwitchToPlay()
{ {
Mode = MOVIEMODE.PLAY; Mode = MOVIEMODE.PLAY;
WriteMovie();
} }
public void Stop() public void Stop()

View File

@ -439,7 +439,7 @@ namespace BizHawk.MultiClient
Global.MainForm.Rewind(1); Global.MainForm.Rewind(1);
if (Global.Emulator.Frame <= Global.MovieSession.Movie.Frames) if (Global.Emulator.Frame <= Global.MovieSession.Movie.Frames)
{ {
Global.MovieSession.Movie.StartPlayback(); Global.MovieSession.Movie.SwitchToPlay();
} }
} }
else else