houxiao
2017-04-11 ae692b26f433affef6ca38b33851ffc842cbcc06
add release

git-svn-id: http://192.168.1.226/svn/proxy@416 454eff88-639b-444f-9e54-f578c98de674
1个文件已添加
44 ■■■■■ 已修改文件
VisitFace/RtspNativeCodec/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VisitFace/RtspNativeCodec/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java
New file
@@ -0,0 +1,44 @@
package cn.com.basic.face.util;
import android.util.Log;
import android.view.Surface;
/**
 * 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 boolean createPlayer(int cameraIdx, String uri);
    public static native void shutdown(int cameraIdx);
    // typedef void (* Java_com_example_nativecodec_NativeCodec_FaceCallback_func)(int cameraIdx, int count);
    public static native boolean setFaceCallback(int cameraIdx, String className, String funcName);
    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 void faceCallBack(int cameraIdx, int count)
    {
        Log.i("@@@", "RtspFaceNative.faceCallBack, cameraIdx=" + cameraIdx + ", count=" + count);
        lockFace(cameraIdx);
        byte[] faceListPb = new byte[1024 * 1024 * 1];
        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);
        Log.i("@@@", "RtspFaceNative.faceCallBack, getFaceImages, cameraIdx=" + cameraIdx + ", count=" + c);
        releaseFace(cameraIdx);
    }
}