Пример #1
0
 public void PerformToggleDSK2()
 {
     _state.DSK2OnAir = !_state.DSK2OnAir;
     mockMultiviewer.SetDSK2(_state.DSK2OnAir);
     mockMultiviewer.SetTieDSK2(_state.DSK2Tie);
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #2
0
        public async void PerformToggleFTB()
        {
            _state.FTB = !_state.FTB;
            mockMultiviewer.SetFTB(_state.FTB);
            await Task.Delay(1000);

            SwitcherStateChanged?.Invoke(_state);
        }
Пример #3
0
        public async void PerformTakeAutoDSK2()
        {
            _state.DSK2OnAir = !_state.DSK2OnAir;
            mockMultiviewer.FadeDSK2(_state.DSK2OnAir);
            await Task.Delay(1000);

            SwitcherStateChanged?.Invoke(_state);
        }
Пример #4
0
 public bool TryConnect(string address)
 {
     // we can connect to anything (since its a mock)
     GoodConnection = true;
     ForceStateUpdate();
     SwitcherStateChanged?.Invoke(_state);
     return(true);
 }
Пример #5
0
 public void PerformUSK1RunToKeyFrameFull()
 {
     _state.USK1KeyFrame        = 0;
     _state.DVESettings.Current = new KeyFrameSettings()
     {
         PositionX = 0, PositionY = 0, SizeX = 1, SizeY = 1
     };
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #6
0
 public void PerformAutoTransition()
 {
     _state = mockMultiviewer.PerformAutoTransition(_state);
     if (_state.TransNextKey1)
     {
         _state.USK1OnAir = !_state.USK1OnAir;
     }
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #7
0
        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);
        }
Пример #8
0
 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);
 }
Пример #9
0
 public void PerformToggleUSK1()
 {
     _state.USK1OnAir = !_state.USK1OnAir;
     // update multiviewer
     if (_state.USK1OnAir)
     {
         mockMultiviewer.SetUSK1OnAir(_state);
     }
     else
     {
         mockMultiviewer.SetUSK1OffAir(_state);
     }
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
 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);
 }
Пример #13
0
 public void PerformAutoOffAirDSK2()
 {
     _state.DSK2OnAir = false;
     mockMultiviewer.FadeDSK2(false);
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #14
0
 public void PerformProgramSelect(int sourceID)
 {
     _state.ProgramID = (long)sourceID;
     mockMultiviewer.SetProgramInput(sourceID);
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #15
0
 public void PerformSetKey1OffForNextTrans()
 {
     _state.TransNextKey1 = false;
     mockMultiviewer.SetUSK1ForNextTrans(false, _state);
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #16
0
 public void PerformAuxSelect(int sourceID)
 {
     _state.AuxID = sourceID;
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #17
0
 public void SetUSK1TypeDVE()
 {
     _state.USK1KeyType = 1;
     mockMultiviewer.setUSK1KeyType(1);
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #18
0
 public void SetUSK1TypeChroma()
 {
     _state.USK1KeyType = 2;
     mockMultiviewer.setUSK1KeyType(2);
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #19
0
 public void ConfigureUSK1Chroma(BMDUSKChromaSettings settings)
 {
     _state.USK1KeyType = 2;
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #20
0
 public void PerformOffAirUSK1()
 {
     _state.USK1OnAir = false;
     mockMultiviewer.SetUSK1OffAir(_state);
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #21
0
 public void ConfigureUSK1PIP(BMDUSKDVESettings settings)
 {
     _state.USK1KeyType = 1;
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #22
0
 public void PerformTieDSK2()
 {
     _state.DSK2Tie = !_state.DSK2Tie;
     mockMultiviewer.SetTieDSK2(_state.DSK2Tie);
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #23
0
 public void PerformAutoOnAirDSK1()
 {
     _state.DSK1OnAir = true;
     mockMultiviewer.FadeDSK1(true);
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #24
0
 public void PerformUSK1RunToKeyFrameB()
 {
     _state.USK1KeyFrame        = 2;
     _state.DVESettings.Current = _state.DVESettings.KeyFrameB;
     SwitcherStateChanged?.Invoke(_state);
 }
Пример #25
0
 void IBMDSwitcherManager.PerformUSK1FillSourceSelect(int sourceID)
 {
     _state.USK1FillSource = sourceID;
     SwitcherStateChanged?.Invoke(_state);
 }