| | |
| | |
|
| | | bool CameraWrapper::initPl()
|
| | | {
|
| | | PipeLine::register_global_elem_creator("PL_RTSPClient", create_PL_RTSPClient);
|
| | | PipeLine::register_global_elem_creator("PL_AndroidMediaCodecDecoder", create_PL_AndroidMediaCodecDecoder);
|
| | | PipeLine::register_global_elem_creator("PL_AndroidSurfaceViewRender", create_PL_AndroidSurfaceViewRender);
|
| | | PipeLine::register_global_elem_creator("PL_SensetimeFaceTrack", create_PL_SensetimeFaceTrack);
|
| | |
|
| | | PL_RTSPClient* rtspClient = (PL_RTSPClient*)pipeLine->push_elem("PL_RTSPClient");
|
| | | bool ret = rtspClient->init(&rtspConfig);
|
| | | if (!ret)
|
| | |
| | |
|
| | | PL_AndroidMediaCodecDecoder* amcDecoder = (PL_AndroidMediaCodecDecoder*)pipeLine->push_elem("PL_AndroidMediaCodecDecoder");
|
| | | ret = amcDecoder->init(&amcdConfig);
|
| | | if (!ret)
|
| | | if (!ret)
|
| | | {
|
| | | LOG_ERROR << "amcDecoder.init error" << LOG_ENDL;
|
| | | return false;
|
| | | }
|
| | |
|
| | | PL_AndroidSurfaceViewRender* asvRender = (PL_AndroidSurfaceViewRender*)pipeLine->push_elem("PL_AndroidSurfaceViewRender");
|
| | | ret = asvRender->init(&asvrConfig);
|
| | | if (!ret)
|
| | | {
|
| | | LOG_ERROR << "asvRender.init error" << LOG_ENDL;
|
| | | return false;
|
| | | }
|
| | |
|
| | | #ifdef USE_ST_SDK
|
| | | PL_SensetimeFaceTrack* sfTrack = (PL_SensetimeFaceTrack*)pipeLine->push_elem("PL_SensetimeFaceTrack");
|
| | |
| | | #endif
|
| | |
|
| | | return true;
|
| | | }
|
| | |
|
| | | static void java_mt_callback() {
|
| | |
|
| | | }
|
| | |
|
| | | static void invokeCallback(CameraWrapper& cameraWrapper, int faceCount)
|