public void SetDefault()
 {
     InTransition              = false;
     TransitionPosition        = 0;
     TransitionFramesRemaining = 0;
     PresetID            = -1;
     ProgramID           = -1;
     AuxID               = -1;
     DSK1OnAir           = false;
     USK1OnAir           = false;
     USK1KeyType         = 1;
     DSK1Tie             = false;
     DSK2OnAir           = false;
     DSK2Tie             = false;
     FTB                 = false;
     USK1FillSource      = -1;
     USK1KeyFrame        = -1;
     TransNextBackground = true;
     TransNextKey1       = false;
     ChromaSettings      = new BMDUSKChromaSettings()
     {
         FillSource = 0,
         Gain       = 0,
         Hue        = 0,
         Lift       = 0,
         Narrow     = 0,
         YSuppress  = 0
     };
     DVESettings = new BMDUSKDVESettings()
     {
         Current = new KeyFrameSettings()
         {
             PositionX = 0,
             PositionY = 0,
             SizeX     = 0,
             SizeY     = 0
         },
         DefaultFillSource = 0,
         IsBordered        = 0,
         IsMasked          = 0,
         MaskBottom        = 0,
         MaskTop           = 0,
         MaskLeft          = 0,
         MaskRight         = 0,
         KeyFrameA         = new KeyFrameSettings()
         {
             PositionX = 0,
             PositionY = 0,
             SizeX     = 0,
             SizeY     = 0
         },
         KeyFrameB = new KeyFrameSettings()
         {
             PositionX = 0,
             PositionY = 0,
             SizeX     = 0,
             SizeY     = 0
         }
     };
 }
Esempio n. 2
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);
 }
Esempio n. 3
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);
        }
        public void PIPSettingsUpdated(BMDUSKDVESettings state)
        {
            truepipxoff  = state.Current.PositionX;
            truepipyoff  = state.Current.PositionY;
            truepipscale = Math.Max(state.Current.SizeX, state.Current.SizeY);
            truepipmlr   = state.IsMasked == 1 ? Math.Max(state.MaskLeft, state.MaskRight) : 0;
            truepipmtb   = state.IsMasked == 1 ? Math.Max(state.MaskTop, state.MaskBottom) : 0;

            keyapipscale = Math.Max(state.KeyFrameA.SizeX, state.KeyFrameA.SizeY);
            keyapipx     = state.KeyFrameA.PositionX;
            keyapipy     = state.KeyFrameA.PositionY;

            keybpipscale = Math.Max(state.KeyFrameB.SizeX, state.KeyFrameB.SizeY);
            keybpipx     = state.KeyFrameB.PositionX;
            keybpipy     = state.KeyFrameB.PositionY;

            CheckIfAtTarget();

            Dispatcher.Invoke(() =>
            {
                UpdateUI();
            });
        }
Esempio n. 5
0
 public void ConfigureUSK1PIP(BMDUSKDVESettings settings)
 {
     _state.USK1KeyType = 1;
     SwitcherStateChanged?.Invoke(_state);
 }
 public PIPControl(MainWindow parent, Action <BMDUSKDVESettings> setpiponswitcher, Action <BMDUSKDVESettings> setpipkeyaonswitcher, Action <BMDUSKDVESettings> setpipkeybonswitcher, BMDUSKDVESettings current)
 {
     InitializeComponent();
     _parent                   = parent;
     SetPIPOnSwitcher          = setpiponswitcher;
     SetPIPKeyframeAOnSwitcher = setpipkeyaonswitcher;
     SetPIPKeyframeBOnSwitcher = setpipkeybonswitcher;
     PIPSettingsUpdated(current);
     CheckIfAtTarget();
     _parent.ForceStateUpdateOnSwitcher();
 }