From 92873b5f4cc637dcd03ac9d56cf8ec982df10216 Mon Sep 17 00:00:00 2001
From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期一, 17 四月 2017 12:29:55 +0800
Subject: [PATCH] decode bug fix

---
 VisitFace/RtspNativeCodec/app/src/main/cpp/CameraWrapper.cpp |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/VisitFace/RtspNativeCodec/app/src/main/cpp/CameraWrapper.cpp b/VisitFace/RtspNativeCodec/app/src/main/cpp/CameraWrapper.cpp
index 20290c2..c3e980a 100644
--- a/VisitFace/RtspNativeCodec/app/src/main/cpp/CameraWrapper.cpp
+++ b/VisitFace/RtspNativeCodec/app/src/main/cpp/CameraWrapper.cpp
@@ -37,6 +37,11 @@
 
 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)
@@ -47,12 +52,20 @@
 
 	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");
 	ret = sfTrack->init(&sftConfig);

--
Gitblit v1.8.0