Have `IMovieApi.Stop` implementation use `MainForm.StopMovie`

This commit is contained in:
YoshiRulz 2022-12-07 02:57:20 +10:00 committed by James Groom
parent 596e8d9198
commit e0a7a39b0d
3 changed files with 10 additions and 3 deletions

View File

@ -9,13 +9,16 @@ namespace BizHawk.Client.Common
{
public sealed class MovieApi : IMovieApi
{
private readonly IMainFormForApi _mainForm;
private readonly IMovieSession _movieSession;
private readonly Action<string> LogCallback;
public MovieApi(Action<string> logCallback, IMovieSession movieSession)
public MovieApi(Action<string> logCallback, IMainFormForApi mainForm, IMovieSession movieSession)
{
LogCallback = logCallback;
_mainForm = mainForm;
_movieSession = movieSession;
}
@ -103,7 +106,8 @@ namespace BizHawk.Client.Common
public void SetRerecordCounting(bool counting) => _movieSession.Movie.IsCountingRerecords = counting;
public void Stop() => _movieSession.StopMovie();
public void Stop()
=> _mainForm.StopMovie();
public double GetFps()
{

View File

@ -87,6 +87,9 @@ namespace BizHawk.Client.Common
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void StepRunLoop_Throttle();
/// <remarks>only referenced from <see cref="MovieApi"/></remarks>
void StopMovie(bool saveChanges = true);
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void TakeScreenshot();

View File

@ -86,7 +86,7 @@ namespace BizHawk.Client.EmuHawk
UpdateStatusSlots();
}
private void StopMovie(bool saveChanges = true)
public void StopMovie(bool saveChanges = true)
{
if (IsSlave && Master.WantsToControlStopMovie)
{