| | |
| | | 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 {
|
| | |
|
| | |
| | | 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)
|
| | | {
|
| | |
| | | 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);
|
| | | }
|
| | |
|