| | |
| | |
|
| | | import android.util.Log;
|
| | | import android.view.Surface;
|
| | | import java.util.ArrayList;
|
| | |
|
| | | /**
|
| | | * Created by houxiao on 2017/3/21 0021.
|
| | |
| | | public class RtspFaceNative {
|
| | |
|
| | | //cn.com.basic.face.util.RtspFaceNative
|
| | |
|
| | |
|
| | | public static native void init();
|
| | | public static native void setSurface(int cameraIdx, Surface surface);
|
| | |
| | | public static native void lockFace(int cameraIdx);
|
| | | public static native void releaseFace(int cameraIdx);
|
| | | public static native int getFaceList(int cameraIdx, byte[] faceListPb);
|
| | | public static native int getFaceImages(int cameraIdx, int[] faceImagesIdx, byte[] faceImages);
|
| | | public static native ArrayList<NativeImgIdx> getFaceImages(int cameraIdx, byte[] faceImages);
|
| | |
|
| | | public static void faceCallBack(int cameraIdx, int count)
|
| | | {
|
| | |
| | | int s = getFaceList(cameraIdx, faceListPb);
|
| | | Log.i("@@@", "RtspFaceNative.faceCallBack, getFaceList, cameraIdx=" + cameraIdx + ", size=" + s);
|
| | |
|
| | | int[] faceImagesIdx = new int[10];
|
| | | byte[] faceImages = new byte[1024 * 1024 * 1];
|
| | | int c = getFaceImages(cameraIdx, faceImagesIdx, faceImages);
|
| | | ArrayList<NativeImgIdx> faceImagesIdx = getFaceImages(cameraIdx, faceImages);
|
| | | int c = faceImagesIdx.size();
|
| | | Log.i("@@@", "RtspFaceNative.faceCallBack, getFaceImages, cameraIdx=" + cameraIdx + ", count=" + c);
|
| | |
|
| | | releaseFace(cameraIdx);
|