public void DeviceModeChanged(DeckLinkAPI._BMDStreamingDeviceMode mode) { string status; Image statusImage; switch (mode) { case DeckLinkAPI._BMDStreamingDeviceMode.bmdStreamingDeviceEncoding: status = strings.statusEncoding; statusImage = UNIcast_Streamer.Properties.Resources.ico_encoding; break; case DeckLinkAPI._BMDStreamingDeviceMode.bmdStreamingDeviceIdle: status = strings.statusIdle; statusImage = UNIcast_Streamer.Properties.Resources.ico_idle; break; case DeckLinkAPI._BMDStreamingDeviceMode.bmdStreamingDeviceStopping: status = strings.statusStopping; statusImage = UNIcast_Streamer.Properties.Resources.ico_stopping; break; case DeckLinkAPI._BMDStreamingDeviceMode.bmdStreamingDeviceUnknown: status = strings.statusIdle; statusImage = UNIcast_Streamer.Properties.Resources.ico_idle; break; default: status = strings.statusIdle; statusImage = UNIcast_Streamer.Properties.Resources.ico_idle; break; } lblStatus.InvokeIfRequired(c => c.Text = status); picStatus.InvokeIfRequired(c => c.Image = statusImage); Debug.WriteLine("Device Mode: " + status); }
public void VideoInputConnectorChanged(DeckLinkAPI._BMDVideoConnection videoConnection) { string connector; switch (videoConnection) { case DeckLinkAPI._BMDVideoConnection.bmdVideoConnectionComponent: connector = "Component"; break; case DeckLinkAPI._BMDVideoConnection.bmdVideoConnectionComposite: connector = "Composite"; break; case DeckLinkAPI._BMDVideoConnection.bmdVideoConnectionHDMI: connector = "HDMI"; break; case DeckLinkAPI._BMDVideoConnection.bmdVideoConnectionOpticalSDI: connector = "Optical SDI"; break; case DeckLinkAPI._BMDVideoConnection.bmdVideoConnectionSDI: connector = "SDI"; break; case DeckLinkAPI._BMDVideoConnection.bmdVideoConnectionSVideo: connector = "S-Video"; break; default: connector = "Unknown"; break; } Debug.WriteLine("Video Input Connector: " + connector); }
private void StartDecklinkInput(DeckLinkAPI.IDeckLink device) { this.device = device; input = (DeckLinkAPI.IDeckLinkInput)device; input.SetCallback(this); input.EnableVideoInput(_BMDDisplayMode.bmdModeHD1080p25, _BMDPixelFormat.bmdFormat8BitYUV, _BMDVideoInputFlags.bmdVideoInputFlagDefault); input.StartStreams(); frameCount = 0; }