diff --git a/BizHawk.Client.Common/Global.cs b/BizHawk.Client.Common/Global.cs index 3393006a46..0c84b83df0 100644 --- a/BizHawk.Client.Common/Global.cs +++ b/BizHawk.Client.Common/Global.cs @@ -15,12 +15,6 @@ namespace BizHawk.Client.Common public static FirmwareManager FirmwareManager; public static Rewinder Rewinder; - //Movie - - /// - /// the global MovieSession can use this to deal with multitrack player remapping (should this be here? maybe it should be in MovieSession) - /// - public static MultitrackRewiringControllerAdapter MultitrackRewiringControllerAdapter = new MultitrackRewiringControllerAdapter(); public static MovieSession MovieSession = new MovieSession(); /// diff --git a/BizHawk.Client.Common/inputAdapters/InputManager.cs b/BizHawk.Client.Common/inputAdapters/InputManager.cs index fcdc68a959..a2fec62dbc 100644 --- a/BizHawk.Client.Common/inputAdapters/InputManager.cs +++ b/BizHawk.Client.Common/inputAdapters/InputManager.cs @@ -16,8 +16,8 @@ namespace BizHawk.Client.Common Global.StickyXORAdapter.Source = Global.UD_LR_ControllerAdapter; Global.AutofireStickyXORAdapter.Source = Global.StickyXORAdapter; - Global.MultitrackRewiringControllerAdapter.Source = Global.AutofireStickyXORAdapter; - Global.MovieInputSourceAdapter.Source = Global.MultitrackRewiringControllerAdapter; + Global.MovieSession.MultiTrack.MultitrackRewiringAdapter.Source = Global.AutofireStickyXORAdapter; + Global.MovieInputSourceAdapter.Source = Global.MovieSession.MultiTrack.MultitrackRewiringAdapter; Global.ControllerOutput.Source = Global.MovieOutputHardpoint; Global.Emulator.Controller = Global.ControllerOutput; diff --git a/BizHawk.Client.Common/movie/MovieSession.cs b/BizHawk.Client.Common/movie/MovieSession.cs index 6881db02b3..daf5941c53 100644 --- a/BizHawk.Client.Common/movie/MovieSession.cs +++ b/BizHawk.Client.Common/movie/MovieSession.cs @@ -138,7 +138,7 @@ namespace BizHawk.Client.Common MovieControllerAdapter.LatchFromSource(input); if (MultiTrack.IsActive) { - Global.MultitrackRewiringControllerAdapter.Source = MovieControllerAdapter; + MultiTrack.MultitrackRewiringAdapter.Source = MovieControllerAdapter; } } else @@ -275,7 +275,7 @@ namespace BizHawk.Client.Common { if (MultiTrack.IsActive) { - LatchMultitrackPlayerInput(Global.MovieInputSourceAdapter, Global.MultitrackRewiringControllerAdapter); + LatchMultitrackPlayerInput(Global.MovieInputSourceAdapter, MultiTrack.MultitrackRewiringAdapter); } else { diff --git a/BizHawk.Client.Common/movie/MultitrackRecording.cs b/BizHawk.Client.Common/movie/MultitrackRecording.cs index ee92d60772..efcf29bfcd 100644 --- a/BizHawk.Client.Common/movie/MultitrackRecording.cs +++ b/BizHawk.Client.Common/movie/MultitrackRecording.cs @@ -2,6 +2,13 @@ { public class MultitrackRecorder { + public MultitrackRecorder() + { + Restart(); + } + + public MultitrackRewiringControllerAdapter MultitrackRewiringAdapter { get; private set; } + public bool IsActive { get; set; } public int CurrentPlayer{ get; set; } public bool RecordAll { get; set; } @@ -37,6 +44,7 @@ IsActive = false; CurrentPlayer = 0; RecordAll = false; + MultitrackRewiringAdapter = new MultitrackRewiringControllerAdapter(); } public void SelectAll()