public async Task SendRunKeyFrame(_BMDSwitcherFlyKeyFrame flyKeyFrame) { _switcher.GetMixEffectBlocks().First() .Keys.First() .FlyParameters .Switcher .RunToKeyFrame(flyKeyFrame); await Task.CompletedTask; }
public void Notify(_BMDSwitcherKeyFlyParametersEventType eventType, _BMDSwitcherFlyKeyFrame keyFrame) { switch (eventType) { case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsRunningChanged: _keyFlyParameters.Switcher.IsRunning(out int isRunning, out _BMDSwitcherFlyKeyFrame destination); _mediator.Publish(new KeyFlyParametersNotify(isRunning == 1, destination)); break; default: _mediator.Publish(new SwitcherMessageNotify { Message = $"KeyFlyParameters says: {eventType}:{keyFrame} " }); break; } }
public KeyFlyParametersNotify(bool isRunning, _BMDSwitcherFlyKeyFrame destination) { IsRunning = isRunning; Destination = destination; }
void IBMDSwitcherKeyFlyParametersCallback.Notify(_BMDSwitcherKeyFlyParametersEventType EventType, _BMDSwitcherFlyKeyFrame KeyFrame) { switch (EventType) { case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeCanFlyChanged): if (CanFlyChanged != null) CanFlyChanged(this, null); break; case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeFlyChanged): if (FlyChanged != null) FlyChanged(this, null); break; case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsAtKeyFramesChanged): if (IsAtKeyFramesChanged != null) IsAtKeyFramesChanged(this, null); break; case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsKeyFrameStoredChanged): if (IsKeyFrameStoredChanged != null) IsKeyFrameStoredChanged(this, null); break; case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsRunningChanged): if (IsRunningChanged != null) IsRunningChanged(this, null); break; case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypePositionXChanged): if (PositionXChanged != null) PositionXChanged(this, null); break; case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypePositionYChanged): if (PositionYChanged != null) PositionYChanged(this, null); break; case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeRateChanged): if (RateChanged != null) RateChanged(this, null); break; case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeRotationChanged): if (RotationChanged != null) RotationChanged(this, null); break; case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeSizeXChanged): if (SizeXChanged != null) SizeXChanged(this, null); break; case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeSizeYChanged): if (SizeYChanged != null) SizeYChanged(this, null); break; } }
void IBMDSwitcherKeyFlyParametersCallback.Notify(_BMDSwitcherKeyFlyParametersEventType eventType, _BMDSwitcherFlyKeyFrame keyFrame) { this._switcherKeyFlyParametersEventArgs = new SwitcherKeyFlyParametersEventArgs { _keyFrame = keyFrame }; switch (eventType) { case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeCanFlyChanged: this.SwitcherKeyFlyParametersEventTypeCanFlyChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeFlyChanged: this.SwitcherKeyFlyParametersEventTypeFlyChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsAtKeyFramesChanged: this.SwitcherKeyFlyParametersEventTypeIsAtKeyFramesChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsKeyFrameStoredChanged: this.SwitcherKeyFlyParametersEventTypeIsKeyFrameStoredChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsRunningChanged: this.SwitcherKeyFlyParametersEventTypeIsRunningChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypePositionXChanged: this.SwitcherKeyFlyParametersEventTypePositionXChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypePositionYChanged: this.SwitcherKeyFlyParametersEventTypePositionYChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeRateChanged: this.SwitcherKeyFlyParametersEventTypeRateChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeRotationChanged: this.SwitcherKeyFlyParametersEventTypeRotationChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeSizeXChanged: this.SwitcherKeyFlyParametersEventTypeSizeXChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeSizeYChanged: this.SwitcherKeyFlyParametersEventTypeSizeYChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs); break; } }
public int IsKeyFrameStored(_BMDSwitcherFlyKeyFrame keyFrame) { this.KeyFlyParameters.IsKeyFrameStored(keyFrame, out this._stored); return(this._stored); }
public IBMDSwitcherKeyFlyKeyFrameParameters KeyFrameParameters(_BMDSwitcherFlyKeyFrame keyFrame) { this.KeyFlyParameters.GetKeyFrameParameters(keyFrame, out this._keyFrameParameters); return(this._keyFrameParameters); }
public void ClearKeyFrame(_BMDSwitcherFlyKeyFrame _keyFrame) { this.KeyFlyParameters.ClearKeyFrame(_keyFrame); }
public void Notify(_BMDSwitcherKeyFlyParametersEventType eventType, _BMDSwitcherFlyKeyFrame keyFrame) { switch (eventType) { case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeFlyChanged: break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeCanFlyChanged: break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeRateChanged: break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeSizeXChanged: KeyFrameStateChange?.Invoke(this, null); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeSizeYChanged: KeyFrameStateChange?.Invoke(this, null); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypePositionXChanged: KeyFrameStateChange?.Invoke(this, null); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypePositionYChanged: KeyFrameStateChange?.Invoke(this, null); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeRotationChanged: break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsKeyFrameStoredChanged: KeyFrameStateChange?.Invoke(this, null); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsAtKeyFramesChanged: int frame = -1; if (keyFrame == _BMDSwitcherFlyKeyFrame.bmdSwitcherFlyKeyFrameA) { frame = 1; } if (keyFrame == _BMDSwitcherFlyKeyFrame.bmdSwitcherFlyKeyFrameB) { frame = 2; } if (keyFrame == _BMDSwitcherFlyKeyFrame.bmdSwitcherFlyKeyFrameFull) { frame = 0; } KeyFrameChanged?.Invoke(this, frame); break; case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsRunningChanged: break; default: KeyFrameStateChange?.Invoke(this, null); break; } }