// Check DeckLink Hardware public bool GetHardware() { // Create the COM instance IDeckLinkIterator deckLinkIterator = new CDeckLinkIterator(); if (deckLinkIterator == null) { Console.Write("Deck link drivers are not installed!", "Error"); return(false); } // Get the DeckLink card for (int i = 0; i < deckLinkCard; i++) { deckLinkIterator.Next(out DeckLink); } if (DeckLink == null) { Console.Write("No connected decklink device found", "Error"); return(false); } string displayName; string modelName; DeckLink.GetDisplayName(out displayName); DeckLink.GetModelName(out modelName); // Compatibility: DeckLink 4K Extreme, DeckLink Quad 2 Console.Write(string.Format("Device chosen: {0}", displayName, modelName)); return(true); }
private void find_Click(object sender, EventArgs e) { // Create the COM instance IDeckLinkIterator deckLinkIterator = new CDeckLinkIterator(); if (deckLinkIterator == null) { MessageBox.Show("Deck link drivers are not installed!", "Error"); return; } // Get the first DeckLink card deckLinkIterator.Next(out _DeckLink); if (_DeckLink == null) { stream.Enabled = false; MessageBox.Show("No connected decklink device found", "Error"); return; } string displayName; string modelName; _DeckLink.GetDisplayName(out displayName); _DeckLink.GetModelName(out modelName); stream.Enabled = true; this.deviceName.Text = string.Format("Device chosen: {0}", FormatDevice(displayName, modelName)); }
public override string ToString() { string str; deckLink.GetModelName(out str); return(str); }
public void DeckLinkDeviceRemoved(IDeckLink deckLinkDevice) { string displayName; string modelName; deckLinkDevice.GetDisplayName(out displayName); deckLinkDevice.GetModelName(out modelName); Run(() => notifications.Text = string.Format("Device disconnected! {0}", FormatDevice(displayName, modelName))); }