From b022b91c0c6fa807424b6c12cc92ac5946838083 Mon Sep 17 00:00:00 2001
From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期四, 13 七月 2017 16:34:39 +0800
Subject: [PATCH] update pipeline

---
 RtspFace/PL_H264Decoder.cpp |   42 ++++--------------------------------------
 1 files changed, 4 insertions(+), 38 deletions(-)

diff --git a/RtspFace/PL_H264Decoder.cpp b/RtspFace/PL_H264Decoder.cpp
index 87d8735..90681c1 100644
--- a/RtspFace/PL_H264Decoder.cpp
+++ b/RtspFace/PL_H264Decoder.cpp
@@ -1,9 +1,10 @@
 #include "PL_H264Decoder.h"
 #include "MaterialBuffer.h"
+#include "MediaHelper.h"
 #include "logger.h"
 
-#include <H264VideoRTPSource.hh> // for SPropRecord
-#include <libbase64.h>
+#include <liveMedia/H264VideoRTPSource.hh> // for SPropRecord
+//#include <libbase64.h>
 
 extern "C"
 {
@@ -89,41 +90,6 @@
 {
 	H264Decoder_Internal* in = (H264Decoder_Internal*)internal;
 	
-}
-
-SPropRecord* parseSPropParameterSets(char const* sPropParameterSetsStr, size_t& numSPropRecords) {  
-  // Make a copy of the input string, so we can replace the commas with '\0's:  
-  char* inStr = strDup(sPropParameterSetsStr);  
-  if (inStr == NULL) {  
-    numSPropRecords = 0;  
-    return NULL;  
-  }  
-  
-  // Count the number of commas (and thus the number of parameter sets):  
-  numSPropRecords = 1;  
-  char* s;  
-  for (s = inStr; *s != '\0'; ++s) {  
-    if (*s == ',') {  
-      ++numSPropRecords;  
-      *s = '\0';  
-    }  
-  }  
-  
-  // Allocate and fill in the result array:  
-  SPropRecord* resultArray = new SPropRecord[numSPropRecords];
-  s = inStr;  
-  for (unsigned i = 0; i < numSPropRecords; ++i) {  
-    resultArray[i].sPropBytes = new uint8_t[256];
-	
-	size_t sPropLength = 0;
-	base64_decode(s, strlen(s), (char*)resultArray[i].sPropBytes, &sPropLength, 0);
-	resultArray[i].sPropLength = sPropLength;
-	
-    s += strlen(s) + 1;  
-  }  
-  
-  delete[] inStr;  
-  return resultArray;  
 }
 
 bool initH264DecoderEnv(H264Decoder_Internal* in, 
@@ -221,7 +187,7 @@
 		if (fmtp.empty())
 			return false;
 		
-		size_t numSPropRecords = 0;
+		int numSPropRecords = 0;
 		SPropRecord *p_record = parseSPropParameterSets(fmtp.c_str(), numSPropRecords);
 		if (numSPropRecords < 2)
 		{

--
Gitblit v1.8.0