| | |
| | | #include <PL_BlockGrouping.h>
|
| | | #include <PL_ColorConv.h>
|
| | | #include <PL_AndroidMediaCodecEncoder.h>
|
| | | #include <PL_RTSPServer.h>
|
| | | #include <PL_RTSPServer2.h>
|
| | | CameraWrapper::~CameraWrapper()
|
| | | {
|
| | | stop();
|
| | |
| | | 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)
|
| | |
| | | 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)
|
| | |
| | | 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)
|