From 2ae0446917184b36996823e9dbf452dba82e8994 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期五, 21 四月 2017 12:31:44 +0800 Subject: [PATCH] --- VisitFace/RtspNativeCodec/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java | 40 +++++++++++++++++++++++++++++++++++----- 1 files changed, 35 insertions(+), 5 deletions(-) diff --git a/VisitFace/RtspNativeCodec/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java b/VisitFace/RtspNativeCodec/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java index c3d09ad..50f474d 100644 --- a/VisitFace/RtspNativeCodec/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java +++ b/VisitFace/RtspNativeCodec/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java @@ -19,13 +19,25 @@ class RefByteArray { public byte[] arr; + public byte[][] arr2; } + +class NativeImg +{ + public int size; + public int type; + public int width; + public int height; + public byte[] image; +} + public class RtspFaceNative { //cn.com.basic.face.util.RtspFaceNative public static native void init(); + public static native void setLocalIP(String ipaddr); public static native void setSurface(int cameraIdx, Surface surface); public static native boolean createPlayer(int cameraIdx, String uri); public static native void shutdown(int cameraIdx); @@ -34,7 +46,8 @@ public static native void lockFace(int cameraIdx); public static native void releaseFace(int cameraIdx); public static native int getFaceList(int cameraIdx, RefByteArray faceListPb); - public static native ArrayList<NativeImgIdx> getFaceImages(int cameraIdx, RefByteArray faceImages); + //public static native ArrayList<NativeImgIdx> getFaceImages(int cameraIdx, RefByteArray faceImages); + public static native ArrayList<NativeImg> getFaceImages(int cameraIdx); public static void faceCallBack(int cameraIdx, int count) { @@ -50,13 +63,30 @@ int s = getFaceList(cameraIdx, faceListPb); Log.i("@@@", "RtspFaceNative.faceCallBack, getFaceList, cameraIdx=" + cameraIdx + ", size=" + s); - RefByteArray faceImages = new RefByteArray(); - ArrayList<NativeImgIdx> faceImagesIdx = getFaceImages(cameraIdx, faceImages); + //RefByteArray faceImages = new RefByteArray(); + //ArrayList<NativeImgIdx> faceImagesIdx = getFaceImages(cameraIdx, faceImages); + //int c = 0; + //if (faceImagesIdx != null) + // c = faceImagesIdx.size(); + //Log.i("@@@", "RtspFaceNative.faceCallBack, getFaceImages, cameraIdx=" + cameraIdx + ", count=" + c); + + ArrayList<NativeImg> faceImages = getFaceImages(cameraIdx); int c = 0; - if (faceImagesIdx != null) - c = faceImagesIdx.size(); + if (faceImages != null) + c = faceImages.size(); Log.i("@@@", "RtspFaceNative.faceCallBack, getFaceImages, cameraIdx=" + cameraIdx + ", count=" + c); + for (int i = 0; i < c; i++) + { + Log.i("@@@", "cameraIdx=" + cameraIdx + + ", i=" + i + + ", size=" + faceImages.get(i).size+ + ", w=" + faceImages.get(i).width + + ", h=" + faceImages.get(i).height + + ", image[0]=" + faceImages.get(i).image[0] + + ", image[1]=" + faceImages.get(i).image[1]); + } + releaseFace(cameraIdx); } -- Gitblit v1.8.0