Exemplo n.º 1
0
            internal void Dispose()
            {
                if (deckLink != null)
                {
                    var refCount = Marshal.ReleaseComObject(deckLink);
                    Debug.Assert(refCount == 0, "refCount == 0");

                    deckLink = null;

                    deckLinkStatus = null;
                    deckLinkInput  = null;
                    deckLinkAttrs  = null;

                    initialized = false;
                }
            }
Exemplo n.º 2
0
            internal bool Init()
            {
                try
                {
                    deckLinkInput  = (IDeckLinkInput)deckLink;
                    deckLinkStatus = (IDeckLinkStatus)deckLink;
                    deckLinkAttrs  = (IDeckLinkProfileAttributes)deckLink;
                    initialized    = true;
                }
                catch (InvalidCastException)
                {
                    //logger.Warn("");
                }

                return(initialized);
            }