From 21b675418bc1c6ff3620483f3cd103fa0234fe26 Mon Sep 17 00:00:00 2001
From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期四, 04 五月 2017 14:51:15 +0800
Subject: [PATCH] optimize

---
 VisitFace/RtspNativeCodec/app/src/main/cpp/RtspNativeCodecJNI.cpp |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/VisitFace/RtspNativeCodec/app/src/main/cpp/RtspNativeCodecJNI.cpp b/VisitFace/RtspNativeCodec/app/src/main/cpp/RtspNativeCodecJNI.cpp
index 375c7eb..1de97a5 100644
--- a/VisitFace/RtspNativeCodec/app/src/main/cpp/RtspNativeCodecJNI.cpp
+++ b/VisitFace/RtspNativeCodec/app/src/main/cpp/RtspNativeCodecJNI.cpp
@@ -58,7 +58,7 @@
     env->ReleaseStringUTFChars(ipaddr, utf8);
 }
 
-void createHiddenSurface(JNIEnv *env, int cameraIdx)
+static void createHiddenSurface(JNIEnv *env, int cameraIdx)
 {
     CameraWrapper& cameraWrapper(g_CameraWrappers[cameraIdx]);
 
@@ -70,10 +70,16 @@
     jclass jcOutputSurface = env->FindClass("com/example/nativecodec/OutputSurface");
     jmethodID jmOutputSurface_ctor = env->GetMethodID(jcOutputSurface, "<init>", "(II)V");
     jmethodID jmOutputSurface_getSurface = env->GetMethodID(jcOutputSurface, "getSurface", "()Landroid/view/Surface;");
+    jmethodID jmOutputSurface_readPixels = env->GetMethodID(jcOutputSurface, "readPixels", "()Ljava/nio/Buffer;");
 
     jobject jobjOutputSurface = env->NewObject(jcOutputSurface , jmOutputSurface_ctor, 1920, 1088);
     jobject jobjSurface = env->CallObjectMethod(jobjOutputSurface, jmOutputSurface_getSurface);
     cameraWrapper.windowDecode = ANativeWindow_fromSurface(env, jobjSurface);
+}
+
+void readPixels(uint8_t* buf, size_t& maxSize)
+{
+
 }
 
 // set the surface
@@ -122,8 +128,8 @@
 		cameraWrapper.amcdConfig.ak_mime = "video/avc";
 		cameraWrapper.amcdConfig.ak_width = 640;
 		cameraWrapper.amcdConfig.ak_height = 480;
-        cameraWrapper.amcdConfig.windowSurfaceDecode = nullptr; //cameraWrapper.windowDecode;
-        cameraWrapper.amcdConfig.windowSurfaceRender = nullptr;
+        cameraWrapper.amcdConfig.windowSurfaceDecode = cameraWrapper.windowDecode; //cameraWrapper.windowDecode;
+        cameraWrapper.amcdConfig.windowSurfaceRender = nullptr;//cameraWrapper.windowRender;
         cameraWrapper.amcdConfig.releaseOutputBuffIdx = true;
         cameraWrapper.amcdConfig.releaseOutputBuffIdxInPay = false;
         cameraWrapper.amcdConfig.generateDecodedDataPerFrame = 1;

--
Gitblit v1.8.0