コード例 #1
0
        unsafe public void Start()
        {
            if (thread == null)
            {
                if (m_pDecoder == 0)
                {
                    return;
                }
                if (m_pxBuf == null)
                {
                    m_pxBuf = new byte[1024 * 1000];
                }
                m_szData = 0;

                //TODO: start render
                //if (m_pRender != null) m_pRender.Start();
                fixed(Byte *ptr = m_pszParm)
                MyDecoder.DCD_Open(m_pDecoder, m_nszParm, ptr);

                stopEvent   = new ManualResetEvent(false);
                thread      = new Thread(new ThreadStart(DecodeData));
                thread.Name = "DecodeData";
                thread.Start();
            }
        }
コード例 #2
0
        new unsafe public bool Start()
        {
            if (m_pDecoder == 0)
            {
                return(false);
            }
            m_pxBuf = new byte[1024 * 64];

            m_szData = 0;

            if (m_nszParm == 0)
            {
                return(false);

                fixed(byte *pszParm = m_pszParm)
                {
                    bool temp = MyDecoder.DCD_Open(m_pDecoder, m_nszParm, pszParm);
                }

                mRun = true;
                base.Start();

                return(true);
        }