From 31e0d0c171b4d6a7dc9b9697e69e165651d3fe93 Mon Sep 17 00:00:00 2001
From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 28 十二月 2016 18:32:20 +0800
Subject: [PATCH] face detect ok

---
 RtspFace/main.cpp |   38 ++++++++++++++++++++++++--------------
 1 files changed, 24 insertions(+), 14 deletions(-)

diff --git a/RtspFace/main.cpp b/RtspFace/main.cpp
index b75f9ea..bf67254 100644
--- a/RtspFace/main.cpp
+++ b/RtspFace/main.cpp
@@ -7,6 +7,8 @@
 #include "PL_AVFrameBGRA.h"
 #include "PL_Queue.h"
 
+#include "PL_SensetimeFaceDetect.h"
+
 #include <iostream>
 using namespace std;
 
@@ -20,6 +22,8 @@
 	pipeLine.register_elem_creator("PL_AVFrameYUV420", create_PL_AVFrameYUV420);
 	pipeLine.register_elem_creator("PL_H264Encoder", create_PL_H264Encoder);
 	pipeLine.register_elem_creator("PL_Queue", create_PL_Queue);
+	
+	pipeLine.register_elem_creator("PL_SensetimeFaceDetect", create_PL_SensetimeFaceDetect);
 	
 	{
 		PL_RTSPClient* rtspClient = (PL_RTSPClient*)pipeLine.push_elem("PL_RTSPClient");
@@ -48,6 +52,12 @@
 		avFrameYUV420->init(nullptr);
 	}
 
+	{
+		SensetimeFaceDetectConfig config;
+		PL_SensetimeFaceDetect* stFaceDetect = (PL_SensetimeFaceDetect*)pipeLine.push_elem("PL_SensetimeFaceDetect");
+		stFaceDetect->init(&config);
+	}
+
 	//{//#todo queue should support deep copy
 	//	PL_Queue_Config config;
 	//	PL_Queue* queue1 = (PL_Queue*)pipeLine.push_elem("PL_Queue");
@@ -59,21 +69,21 @@
 	//	}
 	//}
 
-	//{
-	//	PL_H264Encoder* h264Encoder = (PL_H264Encoder*)pipeLine.push_elem("PL_H264Encoder");
-	//	h264Encoder->init(nullptr);
-	//}
+	{
+		PL_H264Encoder* h264Encoder = (PL_H264Encoder*)pipeLine.push_elem("PL_H264Encoder");
+		h264Encoder->init(nullptr);
+	}
 	
-	//{
-	//	RTSPServerConfig config;
-	//	PL_RTSPServer* rtspServer = (PL_RTSPServer*)pipeLine.push_elem("PL_RTSPServer");
-	//	bool ret = rtspServer->init(&config);
-	//	if (!ret)
-	//	{
-	//		cout << "rtspServer.init error" << endl;
-	//		exit(EXIT_FAILURE);
-	//	}
-	//}
+	{
+		RTSPServerConfig config;
+		PL_RTSPServer* rtspServer = (PL_RTSPServer*)pipeLine.push_elem("PL_RTSPServer");
+		bool ret = rtspServer->init(&config);
+		if (!ret)
+		{
+			cout << "rtspServer.init error" << endl;
+			exit(EXIT_FAILURE);
+		}
+	}
 	
 	while(true)
 	{

--
Gitblit v1.8.0