#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);
|
|
}
|
|
#include <signal.h>
|
#include "TCPClient.h"
|
|
TCPClient tcp;
|
|
extern "C"
|
JNIEXPORT void JNICALL
|
Java_com_basic_security_utils_SocketClient_setup(JNIEnv *env, jobject instance, jstring ip_,
|
jint port) {
|
const char *ip = env->GetStringUTFChars(ip_, 0);
|
tcp.exit();
|
tcp.setup(ip, port);
|
|
env->ReleaseStringUTFChars(ip_, ip);
|
}
|
//extern "C"
|
//JNIEXPORT jstring JNICALL
|
//Java_com_basic_security_utils_SocketClient_receive(JNIEnv *env, jobject instance) {
|
// return env->NewStringUTF(tcp.read().c_str());
|
//}
|
extern "C"
|
JNIEXPORT jstring JNICALL
|
Java_com_basic_security_utils_SocketClient_receive(JNIEnv *env, jobject instance) {
|
const char* str = tcp.read().c_str();
|
return env->NewStringUTF(str);
|
}
|