/// <summary>
        /// Beginnt mit der Bearbeitung der Daten.
        /// </summary>
        /// <param name="start">Zeitinformation für den Beginn der Weitergabe
        /// von Nutzdaten in den Graphen.</param>
        /// <returns>Ergebnis der Operation.</returns>
        public Int32 Run(long start)
        {
            // Remember initial clock
            m_TimeOnStart = SystemClock;

            // Prepare for resync
            lock (m_CorrectionLock)
                m_Correction = null;

            // Blind transition
            m_State = FilterStates.Running;

            // Forward to all
            if (m_Pin != null)
            {
                m_Pin.Start();
            }
            if (m_TSInjector != null)
            {
                m_TSInjector.Start();
            }
            if (m_Video != null)
            {
                m_Video.Start();
            }
            if (m_Audio != null)
            {
                m_Audio.Start();
            }

            // Did it
            return(0);
        }