MovieSession - cleanup

This commit is contained in:
adelikat 2020-02-02 11:06:30 -06:00
parent 32f638107d
commit 8c99e87867
1 changed files with 24 additions and 28 deletions

View File

@ -316,33 +316,6 @@ namespace BizHawk.Client.Common
}
// TODO: maybe someone who understands more about what's going on here could rename these step1 and step2 into something more descriptive
public bool HandleMovieLoadState_HackyStep2(TextReader reader)
{
if (Movie.NotActive())
{
return true;
}
if (ReadOnly)
{
}
else
{
//// fixme: this is evil (it causes crashes in binary states because InflaterInputStream can't have its position set, even to zero.
////((StreamReader)reader).BaseStream.Position = 0;
////((StreamReader)reader).DiscardBufferedData();
// edit: zero 18-apr-2014 - this was solved by HackyStep1 and HackyStep2, so that the zip stream can be re-acquired instead of needing its position reset
var result = Movie.ExtractInputLog(reader, out var errorMsg);
if (!result)
{
Output(errorMsg);
return false;
}
}
return true;
}
public bool HandleMovieLoadState_HackyStep1(TextReader reader)
{
if (!Movie.IsActive())
@ -372,7 +345,7 @@ namespace BizHawk.Client.Common
{
if (Movie.IsFinished())
{
Movie.StartNewRecording();
Movie.StartNewRecording();
}
else if (Movie.IsPlaying())
{
@ -383,6 +356,29 @@ namespace BizHawk.Client.Common
return true;
}
public bool HandleMovieLoadState_HackyStep2(TextReader reader)
{
if (Movie.NotActive())
{
return true;
}
if (ReadOnly)
{
}
else
{
var result = Movie.ExtractInputLog(reader, out var errorMsg);
if (!result)
{
Output(errorMsg);
return false;
}
}
return true;
}
public void ToggleMultitrack()
{
if (Movie.IsActive())