Beispiel #1
0
        /// <summary>
        /// Erzeugt einen neuen Endpunkt.
        /// </summary>
        /// <param name="filter">Der zugehörige Filter.</param>
        /// <param name="createTIF">Gesetzt, wenn eine BDA Komponente eingebunden werden soll.</param>
        public InputPin(TypedComIdentity <IBaseFilter> filter, bool createTIF)
        {
            // Remember
            m_Filter = filter;

            // Create types
            m_Types = new[] { BDAEnvironment.TransportStreamMediaType1, BDAEnvironment.TransportStreamMediaType2 };

            // Create optional output pins
            if (createTIF)
            {
                m_TIF = new OutputPin(m_Filter, "TIF", m_Types[0]);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Beendet die Nutzung dieser Instanz endgültig.
        /// </summary>
        public override void Dispose()
        {
            // Stop any raw TS dump
            StopDump();

            // Stop always
            Stop();

            // Do proper cleanup
            using (m_Parser)
                m_Parser = null;
            using (m_TIF)
                m_TIF = null;

            // Forward
            base.Dispose();
        }