mrDarker
2025-08-13 5cc675212e96d87ebbf00f4fd7a8106b06a490ff
EdgeInspector_App/Grabber/SoliosControl.cpp
@@ -383,18 +383,19 @@
   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;
   }
@@ -403,7 +404,7 @@
   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;
   }
@@ -438,15 +439,17 @@
   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);
      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;
      }