}
public JVLC(String[] args) {
- _instance = createInstance( args );
+ String[] myargs = new String[args.length + 1];
+ myargs[0] = "jvlc";
+ System.arraycopy( args, 0, myargs, 1, args.length );
+ _instance = createInstance( myargs );
playlist = new Playlist ( _instance );
video = new Video ( _instance );
audio = new Audio ( _instance );
argc = (int) env->GetArrayLength((jarray) args) + 1;
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
);
}
res = (long) libvlc_new(argc, (char**) argv, exception );
free( exception );
- free( argv );
-
+
return res;
}