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 } }; }
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 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(); }); }
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(); }