Beispiel #1
0
        // 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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        public override string ToString()
        {
            string str;

            deckLink.GetModelName(out str);
            return(str);
        }
Beispiel #4
0
        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)));
        }