From d9ffa50c7e8d6b8c3157690aef8e2a70af1d1695 Mon Sep 17 00:00:00 2001
From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 09 八月 2017 13:58:01 +0800
Subject: [PATCH] rtps server (not ok)

---
 RtspFace/FFmpegRTSPServer/FFmpegH264Source.cpp |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/RtspFace/FFmpegRTSPServer/FFmpegH264Source.cpp b/RtspFace/FFmpegRTSPServer/FFmpegH264Source.cpp
index c2d5ab5..68fd872 100644
--- a/RtspFace/FFmpegRTSPServer/FFmpegH264Source.cpp
+++ b/RtspFace/FFmpegRTSPServer/FFmpegH264Source.cpp
@@ -49,13 +49,18 @@
 		static unsigned newFrameSize = 0;
 
 		/* get the data frame from the Encoding thread.. */
-		if (Encoding_Source->GetFrame(&newFrameDataStart, &newFrameSize)){
-			if (newFrameDataStart!=NULL) {
+		if (Encoding_Source->GetFrame(&newFrameDataStart, &newFrameSize) != 0)
+		{
+			if (newFrameDataStart != NULL && newFrameSize > 0)
+			{
 				/* This should never happen, but check anyway.. */
-				if (newFrameSize > fMaxSize) {
+				if (newFrameSize > fMaxSize)
+				{
 					fFrameSize = fMaxSize;
 					fNumTruncatedBytes = newFrameSize - fMaxSize;
-				} else {
+				}
+				else
+				{
 					fFrameSize = newFrameSize;
 				}
 
@@ -67,12 +72,14 @@
 				
 				Encoding_Source->ReleaseFrame();
 			}
-			else {
+			else
+			{
 				fFrameSize=0;
 				fTo=NULL;
 				handleClosure(this);
 			}
-		}else
+		}
+		else
 		{
 			fFrameSize = 0;
 		}

--
Gitblit v1.8.0