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(); } }
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); }