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