public void PerformToggleDSK2() { _state.DSK2OnAir = !_state.DSK2OnAir; mockMultiviewer.SetDSK2(_state.DSK2OnAir); mockMultiviewer.SetTieDSK2(_state.DSK2Tie); SwitcherStateChanged?.Invoke(_state); }
public async void PerformToggleFTB() { _state.FTB = !_state.FTB; mockMultiviewer.SetFTB(_state.FTB); await Task.Delay(1000); SwitcherStateChanged?.Invoke(_state); }
public async void PerformTakeAutoDSK2() { _state.DSK2OnAir = !_state.DSK2OnAir; mockMultiviewer.FadeDSK2(_state.DSK2OnAir); await Task.Delay(1000); SwitcherStateChanged?.Invoke(_state); }
public bool TryConnect(string address) { // we can connect to anything (since its a mock) GoodConnection = true; ForceStateUpdate(); SwitcherStateChanged?.Invoke(_state); return(true); }
public void PerformUSK1RunToKeyFrameFull() { _state.USK1KeyFrame = 0; _state.DVESettings.Current = new KeyFrameSettings() { PositionX = 0, PositionY = 0, SizeX = 1, SizeY = 1 }; SwitcherStateChanged?.Invoke(_state); }
public void PerformAutoTransition() { _state = mockMultiviewer.PerformAutoTransition(_state); if (_state.TransNextKey1) { _state.USK1OnAir = !_state.USK1OnAir; } SwitcherStateChanged?.Invoke(_state); }
public void SetPIPPosition(BMDUSKDVESettings settings) { _state.DVESettings.Current = settings.Current; _state.DVESettings.MaskTop = settings.MaskTop; _state.DVESettings.MaskBottom = settings.MaskBottom; _state.DVESettings.MaskLeft = settings.MaskLeft; _state.DVESettings.MaskRight = settings.MaskRight; _state.DVESettings.IsMasked = settings.IsMasked; SwitcherStateChanged?.Invoke(_state); }
public void SetPIPKeyFrameB(BMDUSKDVESettings settings) { _state.DVESettings.IsMasked = settings.IsMasked; _state.DVESettings.MaskTop = settings.MaskTop; _state.DVESettings.MaskBottom = settings.MaskBottom; _state.DVESettings.MaskLeft = settings.MaskLeft; _state.DVESettings.MaskRight = settings.MaskRight; _state.DVESettings.IsBordered = settings.IsBordered; _state.DVESettings.KeyFrameB = settings.KeyFrameB; SwitcherStateChanged?.Invoke(_state); }
public void PerformToggleUSK1() { _state.USK1OnAir = !_state.USK1OnAir; // update multiviewer if (_state.USK1OnAir) { mockMultiviewer.SetUSK1OnAir(_state); } else { mockMultiviewer.SetUSK1OffAir(_state); } SwitcherStateChanged?.Invoke(_state); }
void IBMDSwitcherManager.PerformToggleKey1ForNextTrans() { // only allow deselection if at least one layer is selected if (_state.TransNextKey1) { // to disable key1 background needs to be selected if (!_state.TransNextBackground) { // don't do anything return; } } _state.TransNextKey1 = !_state.TransNextKey1; mockMultiviewer.SetUSK1ForNextTrans(_state.TransNextKey1, _state); SwitcherStateChanged?.Invoke(_state); }
void IBMDSwitcherManager.PerformToggleBackgroundForNextTrans() { // only allow deselection if at least one layer is selected if (_state.TransNextBackground) { // to disable background key1 needs to be selected if (!_state.TransNextKey1) { // dont' do anything return; } } _state.TransNextBackground = !_state.TransNextBackground; SwitcherStateChanged?.Invoke(_state); }
public void PerformCutTransition() { // take all layers if (_state.TransNextKey1) { if (_state.USK1OnAir) { mockMultiviewer.SetUSK1OffAir(_state); } else { mockMultiviewer.SetUSK1OnAir(_state); } _state.USK1OnAir = !_state.USK1OnAir; } // take all tied keyers if (_state.DSK1Tie) { _state.DSK1OnAir = !_state.DSK1OnAir; mockMultiviewer.SetDSK1(_state.DSK1OnAir); mockMultiviewer.SetTieDSK1(_state.DSK1Tie); } if (_state.DSK2Tie) { _state.DSK2OnAir = !_state.DSK2OnAir; mockMultiviewer.SetDSK2(_state.DSK2OnAir); mockMultiviewer.SetTieDSK2(_state.DSK2Tie); } if (_state.TransNextBackground) { long presetid = _state.PresetID; long programid = _state.ProgramID; _state.PresetID = programid; _state.ProgramID = presetid; mockMultiviewer.SetPresetInput((int)_state.PresetID); mockMultiviewer.SetProgramInput((int)_state.ProgramID); } SwitcherStateChanged?.Invoke(_state); }
public void PerformAutoOffAirDSK2() { _state.DSK2OnAir = false; mockMultiviewer.FadeDSK2(false); SwitcherStateChanged?.Invoke(_state); }
public void PerformProgramSelect(int sourceID) { _state.ProgramID = (long)sourceID; mockMultiviewer.SetProgramInput(sourceID); SwitcherStateChanged?.Invoke(_state); }
public void PerformSetKey1OffForNextTrans() { _state.TransNextKey1 = false; mockMultiviewer.SetUSK1ForNextTrans(false, _state); SwitcherStateChanged?.Invoke(_state); }
public void PerformAuxSelect(int sourceID) { _state.AuxID = sourceID; SwitcherStateChanged?.Invoke(_state); }
public void SetUSK1TypeDVE() { _state.USK1KeyType = 1; mockMultiviewer.setUSK1KeyType(1); SwitcherStateChanged?.Invoke(_state); }
public void SetUSK1TypeChroma() { _state.USK1KeyType = 2; mockMultiviewer.setUSK1KeyType(2); SwitcherStateChanged?.Invoke(_state); }
public void ConfigureUSK1Chroma(BMDUSKChromaSettings settings) { _state.USK1KeyType = 2; SwitcherStateChanged?.Invoke(_state); }
public void PerformOffAirUSK1() { _state.USK1OnAir = false; mockMultiviewer.SetUSK1OffAir(_state); SwitcherStateChanged?.Invoke(_state); }
public void ConfigureUSK1PIP(BMDUSKDVESettings settings) { _state.USK1KeyType = 1; SwitcherStateChanged?.Invoke(_state); }
public void PerformTieDSK2() { _state.DSK2Tie = !_state.DSK2Tie; mockMultiviewer.SetTieDSK2(_state.DSK2Tie); SwitcherStateChanged?.Invoke(_state); }
public void PerformAutoOnAirDSK1() { _state.DSK1OnAir = true; mockMultiviewer.FadeDSK1(true); SwitcherStateChanged?.Invoke(_state); }
public void PerformUSK1RunToKeyFrameB() { _state.USK1KeyFrame = 2; _state.DVESettings.Current = _state.DVESettings.KeyFrameB; SwitcherStateChanged?.Invoke(_state); }
void IBMDSwitcherManager.PerformUSK1FillSourceSelect(int sourceID) { _state.USK1FillSource = sourceID; SwitcherStateChanged?.Invoke(_state); }