예제 #1
0
        protected override void DisposeReader()
        {
            if (m_mvxRunner == null)
            {
                return;
            }

            if (m_framesReadingThread != null)
            {
                m_stopReadingFrames = true;
                m_framesReadingThread.Join();
                m_framesReadingThread = null;
            }

            if (m_frameAccess != null)
            {
                m_frameAccess.Dispose();
                m_frameAccess = null;
            }

            m_mvxRunner.Dispose();
            m_mvxRunner = null;

            lock (m_audioPlayer)
                m_audioPlayer.Reset();
        }
예제 #2
0
        protected override void DisposeReader()
        {
            if (m_frameAccess != null)
            {
                m_frameAccess.Dispose();
                m_frameAccess = null;
            }

            if (m_mvxRunner == null)
            {
                return;
            }

            m_mvxRunner.Dispose();
            m_mvxRunner = null;
        }