shithub: openh264

ref: 6a2a4efef66f625a4fe15be1bff7dc5caaf5c4c8
dir: /codec/build/android/dec/jni/myjni.cpp/

View raw version
#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!+++");
}