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;
}
Exemple #3
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;
}