From 12fc574703adc0528a7e905540dbd1ba26015c37 Mon Sep 17 00:00:00 2001
From: LWQ <1806950222@qq.com>
Date: 星期三, 13 八月 2025 19:17:42 +0800
Subject: [PATCH] Merge branch 'side_inspection' of https://soft.boounion.cn/r/~liuyang/MiniLED_ADM into side_inspection

---
 EdgeInspector_App/Grabber/SoliosControl.cpp |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/EdgeInspector_App/Grabber/SoliosControl.cpp b/EdgeInspector_App/Grabber/SoliosControl.cpp
index 0f2e984..5a4f9dc 100644
--- a/EdgeInspector_App/Grabber/SoliosControl.cpp
+++ b/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);
+		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;
 		}

--
Gitblit v1.9.3