X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bindings%2Fjava%2Fsrc%2Fcore-jni.cc;h=4266f7ff1b6f014e9f8989331dd9492eadc9b138;hb=85d419a39e03f6f67402f32a8241403936bc49c4;hp=43fa26fbdd12773a5c003678f79093af6147fcdd;hpb=a219f12a163a56561c39e38d55bc6d078574cca9;p=vlc diff --git a/bindings/java/src/core-jni.cc b/bindings/java/src/core-jni.cc index 43fa26fbdd..4266f7ff1b 100644 --- a/bindings/java/src/core-jni.cc +++ b/bindings/java/src/core-jni.cc @@ -38,8 +38,6 @@ #include #include -#include // for Xlibs graphics functions - #include "utils.h" @@ -55,14 +53,11 @@ JNIEXPORT jlong JNICALL Java_org_videolan_jvlc_JVLC_createInstance (JNIEnv *env, libvlc_exception_init( exception ); - argc = (int) env->GetArrayLength((jarray) args) + 1; + argc = (int) env->GetArrayLength((jarray) args); argv = (const char **) malloc(argc * sizeof(char*)); - argv[0] = "vlc"; - - - for (int i = 0; i < argc - 1; i++) { - argv[i+1] = env->GetStringUTFChars((jstring) env->GetObjectArrayElement(args, i), + for (int i = 0; i < argc; i++) { + argv[i] = env->GetStringUTFChars((jstring) env->GetObjectArrayElement(args, i), 0 ); } @@ -70,8 +65,7 @@ JNIEXPORT jlong JNICALL Java_org_videolan_jvlc_JVLC_createInstance (JNIEnv *env, res = (long) libvlc_new(argc, (char**) argv, exception ); free( exception ); - free( argv ); - + return res; } @@ -88,6 +82,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_JVLC__1destroy (JNIEnv *env, jobje } +//JNIEXPORT void JNICALL Java_org_videolan_jvlc_JVLC__1paint (JNIEnv *env, jobject _this, jobject canvas, jobject graphics) + + /* * Utility functions */