houxiao
2017-08-10 f97741ef79bc496cbf0581527e1f54b369d246be
VisitFace/RtspNativeCodec/app/src/main/cpp/CameraWrapperServer.cpp
@@ -10,7 +10,7 @@
#include <PL_BlockGrouping.h>
#include <PL_ColorConv.h>
#include <PL_AndroidMediaCodecEncoder.h>
#include <PL_RTSPServer.h>
#include <PL_RTSPServer2.h>
CameraWrapper::~CameraWrapper()
{
   stop();
@@ -104,7 +104,7 @@
    PipeLine::register_global_elem_creator("PL_V4L2Source", create_PL_V4L2Source);
    PipeLine::register_global_elem_creator("PL_BlockGrouping", create_PL_BlockGrouping);
   PipeLine::register_global_elem_creator("PL_AndroidMediaCodecEncoder", create_PL_AndroidMediaCodecEncoder);
   PipeLine::register_global_elem_creator("PL_RTSPServer", create_PL_RTSPServer);
   PipeLine::register_global_elem_creator("PL_RTSPServer2", create_PL_RTSPServer2);
    bool ret = initPl_DecoderPl();
    if (!ret)
@@ -169,8 +169,8 @@
            return  false;
        }
      PL_RTSPServer* plRtspServer = (PL_RTSPServer*)pipeLineRender->push_elem("PL_RTSPServer");
      RTSPServerConfig rtspServerConfig;
      PL_RTSPServer2* plRtspServer = (PL_RTSPServer2*)pipeLineRender->push_elem("PL_RTSPServer2");
      RTSPServer2Config rtspServerConfig;
      //rtspServerConfig.syncDeliverFrame = false;
      ret = plRtspServer->init(&rtspServerConfig);
      if (!ret)
@@ -380,14 +380,17 @@
        return false;
    cameraWrapper.faceCache.cachePm(*pm);
    //remote call start, 为了保证通用性,未将以下步骤封入RtspFaceDetectClient
    RtspFaceDetectClient &client = getRtspFaceDetectClient();
    auto request = client.fireFaceCountListenerRequest();
    RtspFaceDetectClient* client = getRtspFaceDetectClient();
    if (client == nullptr)
        return false;
    auto request = client->fireFaceCountListenerRequest();
    request.setCameraIndex(cameraWrapper.cameraIdx);
    request.setFaceCount(cameraWrapper.faceCache.getFaceCount(*pm));
    auto sendAct = request.send();
    sendAct.wait(client.getWaitScope());
    sendAct.wait(client->getWaitScope());
    //remote call end
    return false;
    return true;
}
void test_paint(CameraWrapper& cameraWrapper)