| | |
| | | m_nEndFrameIdx++; //Count |
| | | m_nSetBufferIdx++; //index |
| | | |
| | | if (m_nEndFrameIdx > g_pStatus->GetGrabFrameCount(m_nScanIndex)) |
| | | int nCameraIdx = m_Param.nCameraIdx; |
| | | if (m_nEndFrameIdx > g_pStatus->GetGrabFrameCount(nCameraIdx, m_nScanIndex)) |
| | | { |
| | | GrabScanStop(); |
| | | g_pStatus->SetGrabEnd(m_nScanIndex); |
| | | g_pLog->DisplayMessage(_T("%d Over Grab Count : Stop Grab[%d][%d] - %d"), m_Param.nBoardIdx, m_nScanIndex, m_nEndFrameIdx,g_pStatus->GetGrabFrameCount(m_nScanIndex)); |
| | | g_pStatus->SetGrabEnd(nCameraIdx, m_nScanIndex); |
| | | g_pLog->DisplayMessage(_T("%d Over Grab Count : Stop Grab[%d][%d] - %d"), m_Param.nBoardIdx, m_nScanIndex, m_nEndFrameIdx,g_pStatus->GetGrabFrameCount(nCameraIdx, m_nScanIndex)); |
| | | return TRUE; |
| | | } |
| | | |
| | | if (m_nSetBufferIdx > m_pFrameBuffer->GetFrameCount()) |
| | | { |
| | | GrabScanStop(); |
| | | g_pStatus->SetGrabEnd(m_nScanIndex); |
| | | g_pStatus->SetGrabEnd(nCameraIdx, m_nScanIndex); |
| | | g_pLog->DisplayMessage(_T("%d Over Grab Buffer Stop Grab[%d][%d] - %d"), m_Param.nBoardIdx, m_nScanIndex, m_nEndFrameIdx,m_pFrameBuffer->GetFrameCount()); |
| | | return TRUE; |
| | | } |
| | |
| | | if(pBuffer == NULL) |
| | | { |
| | | GrabScanStop(); |
| | | g_pStatus->SetGrabEnd(m_nScanIndex); |
| | | g_pStatus->SetGrabEnd(nCameraIdx, m_nScanIndex); |
| | | g_pLog->DisplayMessage(_T("%d Over Grab Buffer Stop Grab[%d][%d] - %d"), m_Param.nBoardIdx, m_nScanIndex, m_nEndFrameIdx,m_pFrameBuffer->GetFrameCount()); |
| | | return TRUE; |
| | | } |
| | |
| | | |
| | | CGrabberSolios *pRadient = (CGrabberSolios*)HookDataPtr; |
| | | |
| | | |
| | | if(pRadient->m_isLiveGrab == TRUE) // Live Grab 矫. |
| | | { |
| | | pRadient->m_nSetBufferIdx = 0; |
| | | int nCameraIdx = pRadient->m_Param.nCameraIdx; |
| | | |
| | | LPBYTE pBuffer = pRadient->m_pFrameBuffer->GetFrameBuferHeader(pRadient->m_nScanIndex,pRadient->m_nSetBufferIdx); |
| | | LPBYTE pBuffer = pRadient->m_pFrameBuffer->GetFrameBuferHeader(pRadient->m_nScanIndex,pRadient->m_nSetBufferIdx); |
| | | if(pBuffer == NULL) |
| | | { |
| | | pRadient->GrabScanStop(); |
| | | g_pStatus->SetGrabEnd(pRadient->m_nScanIndex); |
| | | g_pStatus->SetGrabEnd(nCameraIdx, pRadient->m_nScanIndex); |
| | | g_pLog->DisplayMessage(_T("%d Over Grab Buffer Stop Grab[%d][%d] - %d"), pRadient->m_Param.nBoardIdx, pRadient->m_nScanIndex, pRadient->m_nEndFrameIdx,pRadient->m_pFrameBuffer->GetFrameCount()); |
| | | return TRUE; |
| | | } |