25 lines
770 B
C++
25 lines
770 B
C++
|
#include <string.h>
|
||
|
#include <stdlib.h>
|
||
|
#include <jni.h>
|
||
|
#include <android/log.h>
|
||
|
|
||
|
#define LOG_TAG "welsdec"
|
||
|
#define LOGI(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
|
||
|
|
||
|
extern int DecMain (int argc, char* argv[]);
|
||
|
extern "C"
|
||
|
JNIEXPORT void JNICALL Java_com_wels_dec_WelsDecTest_DoDecoderTest
|
||
|
(JNIEnv* env, jobject thiz, jstring jsFileNameIn, jstring jsFileNameOut) {
|
||
|
/**************** Add the native codes/API *****************/
|
||
|
char* argv[3];
|
||
|
int argc = 3;
|
||
|
argv[0] = (char*) ("decConsole.exe");
|
||
|
argv[1] = (char*) ((*env).GetStringUTFChars (jsFileNameIn, NULL));
|
||
|
argv[2] = (char*) ((*env).GetStringUTFChars (jsFileNameOut, NULL));
|
||
|
LOGI ("Start to run JNI module!+++");
|
||
|
DecMain (argc, argv);
|
||
|
LOGI ("End to run JNI module!+++");
|
||
|
}
|
||
|
|
||
|
|