Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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;
 }