a
554325746@qq.com
2019-12-25 5ca83635d670aff1070f616a50d3fc43cccf2e29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <jni.h>
#include <string>
#include <android/log.h>
#define XLOGD(...) __android_log_print(ANDROID_LOG_DEBUG,"XPlay",__VA_ARGS__)
#define XLOGI(...) __android_log_print(ANDROID_LOG_INFO,"XPlay",__VA_ARGS__)
#define XLOGE(...) __android_log_print(ANDROID_LOG_ERROR,"XPlay",__VA_ARGS__)
#ifdef __cplusplus
extern "C" {
#endif
//#include "cffmpeg.h"
#ifdef __cplusplus
}
#endif
 
extern "C" JNIEXPORT jstring
 
JNICALL
Java_com_basic_security_activity_Welcome_stringFromJNI(
        JNIEnv *env,
        jobject /* this */) {
    std::string hello = "Hello from C++";
    return env->NewStringUTF(hello.c_str());
}
 
 
extern "C" JNIEXPORT jstring
JNICALL
 
Java_com_basic_security_utils_FaceId_rgbDetectFace(
        JNIEnv *env, jobject, jstring jModelPath, jstring jRgbFileName,jint width, int height) {
    return env->NewStringUTF("");
}
 
extern "C" JNIEXPORT jstring
JNICALL
Java_com_basic_security_utils_FaceId_grayDetectFace(
        JNIEnv *env, jobject, jstring jModelPath, jstring jGrayFileName,jint width, int height) {
    return env->NewStringUTF("");
}
 
extern "C" JNIEXPORT void
JNICALL
Java_com_basic_security_utils_FaceId_cropFace(
        JNIEnv *env, jobject, jstring frameJpgPath, jstring faceJpgPath, int width, int height, int x1, int y1, int x2, int y2) {
 
}
 
 
extern "C"
JNIEXPORT jlong JNICALL
Java_com_basic_security_utils_FFmpeg_create(JNIEnv *env, jobject instance) {
//    return (jlong)c_ffmpeg_create();
    return 0;
}extern "C"
JNIEXPORT void JNICALL
Java_com_basic_security_utils_FFmpeg_buildDecoder(JNIEnv *env, jobject instance, jlong ffmpeg) {
//    c_ffmpeg_build_decoder((void*)ffmpeg);
}extern "C"
JNIEXPORT void JNICALL
Java_com_basic_security_utils_FFmpeg_run(JNIEnv *env, jobject instance, jlong ffmpeg,
                                         jstring url_) {
//    const char *url = env->GetStringUTFChars(url_, 0);
//    c_ffmpeg_run((void*)ffmpeg, url);
//    env->ReleaseStringUTFChars(url_, url);
}extern "C"
JNIEXPORT void JNICALL
Java_com_basic_security_utils_FFmpeg_destroy__J(JNIEnv *env, jobject instance, jlong ffmpeg) {
//    c_ffmpeg_destroy((void*)ffmpeg);
}extern "C"
JNIEXPORT void JNICALL
Java_com_basic_security_utils_FFmpeg_getPicDecoder(JNIEnv *env, jobject instance, jlong ffmpeg) {
//    int wid, hei;
//    void* data = c_ffmpeg_get_pic_decoder((void*)ffmpeg, &wid, &hei);
//    free(data);
//    XLOGD("%d\n", wid);
//    printf("%d\n", wid);
 
}