Эх сурвалжийг харах

Z991239-6077 #comment: 解决自动核身摄像头故障时取照片流失败重复报错问题

80274480 6 сар өмнө
parent
commit
8541a81db0

+ 14 - 2
Module/mod_livenessdetection/RvcWsServer.cpp

@@ -181,10 +181,16 @@ namespace LivenessDetection {
 			}
 			else {
 				if (ePreview_Type == eType) {
-					DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA3E06")("视频流传输获取预览图像失败");
+					if (false == webserver->m_preview_error_log) {
+						DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA3E06")("视频流传输获取预览图像失败");
+						webserver->m_preview_error_log = true;
+					}
 				}
 				else {
-					DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA3E07")("视频流传输获取抓拍图像失败");
+					if (false == webserver->m_capture_error_log) {
+						DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA3E07")("视频流传输获取抓拍图像失败");
+						webserver->m_capture_error_log = true;
+					}
 				}
 			}
 		}
@@ -261,6 +267,8 @@ namespace LivenessDetection {
 		m_ucapbuffer_size = 0;
 		m_ecameraid = eCamera_Env;
 		m_lstarttime = 0;
+		m_preview_error_log = false;
+		m_capture_error_log = false;
 	}
 
 
@@ -287,6 +295,8 @@ namespace LivenessDetection {
 			m_capbuffer = NULL;
 		}
 		m_ucapbuffer_size = 0;
+		m_preview_error_log = false;
+		m_capture_error_log = false;
 	}
 
 
@@ -428,6 +438,8 @@ namespace LivenessDetection {
 			}
 		}
 		DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_USER).setLogCode("QLR0402314L6")("断开流媒体传输连接");
+		m_preview_error_log = false;
+		m_capture_error_log = false;
 	}
 
 

+ 4 - 2
Module/mod_livenessdetection/RvcWsServer.h

@@ -130,10 +130,12 @@ namespace LivenessDetection{
 		int m_cameraid;
 		int m_fps;
 		unsigned char* m_buffer;
-		size_t m_ubuffer_size;
+		uint32_t m_ubuffer_size;
 		unsigned char* m_capbuffer;
-		size_t m_ucapbuffer_size;
+		uint32_t m_ucapbuffer_size;
 		unsigned int m_utranstime;
+		bool m_preview_error_log;
+		bool m_capture_error_log;
 
 	private:
 		int m_listenport;				  // websocket server监听端口

+ 0 - 3
Module/mod_livenessdetection/mod_livenessdetection.cpp

@@ -369,9 +369,6 @@ int CLivenessDetectionEntity::on_get_videodata(eVideoType eType, eCameraType eca
 			DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("get video frame from queue failed, and picture data length is %d.", idatalen);
 		}
 	}
-	else{
-		DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("get video frame size failed, and picture data length is %d.", idatalen);
-	}
 
 	return idatalen;
 }