BOOL CFrameGrabThread::Run() { imgResults = new CxImage*[nFramesToGrab]; FrameGrabResult_Struct* result = new FrameGrabResult_Struct; result->nImagesGrabbed = (uint8)GrabFrames(); result->imgResults = imgResults; result->pSender = pSender; VERIFY( PostMessage(theApp.emuledlg->m_hWnd,TM_FRAMEGRABFINISHED, (WPARAM)pOwner,(LPARAM)result) ); return 0; }
BOOL CFrameGrabThread::Run(){ imgResults = new CxImage*[nFramesToGrab]; FrameGrabResult_Struct* result = new FrameGrabResult_Struct; CoInitialize(NULL); result->nImagesGrabbed = (uint8)GrabFrames(); CoUninitialize(); result->imgResults = imgResults; result->pSender = pSender; /* if (!PostMessage(//theApp.emuledlg->m_hWnd,TM_FRAMEGRABFINISHED, (WPARAM)pOwner,(LPARAM)result)) { for (int i = 0; i < result->nImagesGrabbed; i++) delete result->imgResults[i]; delete[] result->imgResults; delete result; } */ return 0; }
BOOL CFrameGrabThread::Run(){ // SLUGFILLER: SafeHash CReadWriteLock lock(&theApp.m_threadlock); if (!lock.ReadLock(0)) return 0; // SLUGFILLER: SafeHash imgResults = new CxImage*[nFramesToGrab]; FrameGrabResult_Struct* result = new FrameGrabResult_Struct; CoInitialize(NULL); result->nImagesGrabbed = (uint8)GrabFrames(); CoUninitialize(); result->imgResults = imgResults; result->pSender = pSender; if (!PostMessage(theApp.emuledlg->m_hWnd,TM_FRAMEGRABFINISHED, (WPARAM)pOwner,(LPARAM)result)) { for (int i = 0; i < result->nImagesGrabbed; i++) delete result->imgResults[i]; delete[] result->imgResults; delete result; } return 0; }