houxiao
2016-12-28 31e0d0c171b4d6a7dc9b9697e69e165651d3fe93
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)
   {