From d53b1e0d18c75420fd7bd7b37178c50d40f2a779 Mon Sep 17 00:00:00 2001
From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期二, 18 四月 2017 14:54:41 +0800
Subject: [PATCH] bugfix getFaceListImage

---
 VisitFace/RtspNativeCodec/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java |   39 ++++++++++++++++++++++++++++++++++-----
 1 files changed, 34 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 0c84030..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,7 +19,18 @@
 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 {
 
@@ -35,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)
     {
@@ -51,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