]> git.sesse.net Git - vlc/commitdiff
Avoid allocating/freeing livlc_exception_t.
authorPhilippe Morin <phmo95@videolan.org>
Wed, 18 Jul 2007 16:54:09 +0000 (16:54 +0000)
committerPhilippe Morin <phmo95@videolan.org>
Wed, 18 Jul 2007 16:54:09 +0000 (16:54 +0000)
bindings/java/src/audio-jni.cc
bindings/java/src/callback-jni.cc
bindings/java/src/input-jni.cc
bindings/java/src/playlist-jni.cc
bindings/java/src/utils.h
bindings/java/src/video-jni.cc
bindings/java/src/vlm-jni.cc

index efd50edc1983858b25c878c3a20695d070dda597..f9dcf4dee18d5ee34dcb24dbddf55f4ff31f943e 100644 (file)
@@ -40,10 +40,10 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Audio__1getTrack (JNIEnv *env, job
     
     jint res = 0;
     
-    res = libvlc_audio_get_track( input, exception );
+    res = libvlc_audio_get_track( input, &exception );
  
     libvlc_media_instance_release(input);   
-    CHECK_EXCEPTION_FREE;
+    CHECK_EXCEPTION;
     
     return res;
 }
@@ -53,19 +53,19 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1setTrack (JNIEnv *env, job
     INIT_FUNCTION;
     GET_INPUT_THREAD;
 
-    libvlc_audio_set_track( input, value, exception );
+    libvlc_audio_set_track( input, value, &exception );
 
     libvlc_media_instance_release(input);   
-    CHECK_EXCEPTION_FREE;
+    CHECK_EXCEPTION;
 }
 
 JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Audio__1getChannel (JNIEnv *env, jobject _this)
 {
     INIT_FUNCTION;
 
-    int res = libvlc_audio_get_channel( ( libvlc_instance_t * ) instance, exception);
+    int res = libvlc_audio_get_channel( ( libvlc_instance_t * ) instance, &exception);
 
-    CHECK_EXCEPTION_FREE;
+    CHECK_EXCEPTION;
 
     return res;
 }
@@ -74,9 +74,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1setChannel (JNIEnv *env, j
 {
     INIT_FUNCTION;
 
-    libvlc_audio_set_channel( (libvlc_instance_t *) instance, channel, exception);
+    libvlc_audio_set_channel( (libvlc_instance_t *) instance, channel, &exception);
 
-    CHECK_EXCEPTION_FREE;
+    CHECK_EXCEPTION;
 }
 
 
@@ -85,9 +85,9 @@ JNIEXPORT jboolean JNICALL Java_org_videolan_jvlc_Audio__1getMute (JNIEnv *env,
     INIT_FUNCTION;
     jboolean res;
 
-    res = (jboolean) libvlc_audio_get_mute( ( libvlc_instance_t * ) instance, exception );
+    res = (jboolean) libvlc_audio_get_mute( ( libvlc_instance_t * ) instance, &exception );
 
-    CHECK_EXCEPTION_FREE;
+    CHECK_EXCEPTION;
 
     return res;
     
@@ -97,18 +97,18 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1setMute (JNIEnv *env, jobj
 {
     INIT_FUNCTION;
 
-    libvlc_audio_set_mute( ( libvlc_instance_t * ) instance, value, exception );
+    libvlc_audio_set_mute( ( libvlc_instance_t * ) instance, value, &exception );
   
-    CHECK_EXCEPTION_FREE;
+    CHECK_EXCEPTION;
 }
 
 JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1toggleMute (JNIEnv *env, jobject _this) 
 {
     INIT_FUNCTION;
 
-    libvlc_audio_get_mute( ( libvlc_instance_t * ) instance, exception );
+    libvlc_audio_get_mute( ( libvlc_instance_t * ) instance, &exception );
     
-    CHECK_EXCEPTION_FREE;
+    CHECK_EXCEPTION;
 }
 
 JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Audio__1getVolume (JNIEnv *env, jobject _this)
@@ -116,9 +116,9 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Audio__1getVolume (JNIEnv *env, jo
     INIT_FUNCTION;
     jint res = 0;
 
-    res = libvlc_audio_get_volume( ( libvlc_instance_t * ) instance, exception );
+    res = libvlc_audio_get_volume( ( libvlc_instance_t * ) instance, &exception );
 
-    CHECK_EXCEPTION_FREE;
+    CHECK_EXCEPTION;
 
     return res;
 }
@@ -127,7 +127,7 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1setVolume (JNIEnv *env, jo
 {
     INIT_FUNCTION;
 
-    libvlc_audio_set_volume( ( libvlc_instance_t * ) instance, volume, exception );
+    libvlc_audio_set_volume( ( libvlc_instance_t * ) instance, volume, &exception );
 
-    CHECK_EXCEPTION_FREE;
+    CHECK_EXCEPTION;
 }
index c8e732486eec88a98fd3a3e089834ff8e7563c0f..b0149e7211b4df26327bce1e05a90e2c39e718a2 100644 (file)
@@ -60,8 +60,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1install_1callback( JNIEnv
                               libvlc_VolumeChanged,
                               volumeChangedCallback,
                               NULL,
-                              exception );
-    CHECK_EXCEPTION_FREE ;
+                              &exception );
+    CHECK_EXCEPTION ;
 }
 
 void volumeChangedCallback( struct libvlc_instance_t *p_instance, libvlc_event_t *event, void *user_data )
index 4141aa2e841051194110ce30d8c6726d3492e3ca..5104f7d702d30fc70399ec1b0cac7b67fa42bd5b 100644 (file)
@@ -38,10 +38,10 @@ JNIEXPORT jlong JNICALL Java_org_videolan_jvlc_Input__1getLength (JNIEnv *env, j
 
     GET_INPUT_THREAD ;
 
-    res = libvlc_media_instance_get_length( input, exception );
+    res = libvlc_media_instance_get_length( input, &exception );
 
     libvlc_media_instance_release(input);
-    CHECK_EXCEPTION_FREE;
+    CHECK_EXCEPTION;
 
     return res;
 }
@@ -53,9 +53,9 @@ JNIEXPORT jfloat JNICALL Java_org_videolan_jvlc_Input__1getPosition (JNIEnv *env
     
     GET_INPUT_THREAD ;
 
-    res = libvlc_media_instance_get_position( input, exception );
+    res = libvlc_media_instance_get_position( input, &exception );
     libvlc_media_instance_release(input);
-    CHECK_EXCEPTION_FREE;
+    CHECK_EXCEPTION;
 
     return res;
 }
@@ -67,9 +67,9 @@ JNIEXPORT jlong JNICALL Java_org_videolan_jvlc_Input__1getTime (JNIEnv *env, job
 
     GET_INPUT_THREAD ;
 
-    res = libvlc_media_instance_get_time( input, exception );
+    res = libvlc_media_instance_get_time( input, &exception );
     libvlc_media_instance_release(input);
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
 
     return res;
 }
@@ -81,9 +81,9 @@ JNIEXPORT jfloat JNICALL Java_org_videolan_jvlc_Input__1getFPS (JNIEnv *env, job
 
     GET_INPUT_THREAD ;
 
-    res = libvlc_media_instance_get_fps( input, exception );
+    res = libvlc_media_instance_get_fps( input, &exception );
     libvlc_media_instance_release(input);
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
 
     return res;
 }
@@ -94,9 +94,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Input__1setTime (JNIEnv *env, jobj
 
     GET_INPUT_THREAD ;
 
-    libvlc_media_instance_set_time( input, time, exception );
+    libvlc_media_instance_set_time( input, time, &exception );
     libvlc_media_instance_release(input);
-    CHECK_EXCEPTION_FREE;
+    CHECK_EXCEPTION;
         
 }
 
@@ -106,9 +106,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Input__1setPosition (JNIEnv *env,
 
     GET_INPUT_THREAD ;
 
-    libvlc_media_instance_set_position( input, position, exception );
+    libvlc_media_instance_set_position( input, position, &exception );
     libvlc_media_instance_release(input);
-    CHECK_EXCEPTION_FREE;
+    CHECK_EXCEPTION;
 }
 
 JNIEXPORT jboolean JNICALL Java_org_videolan_jvlc_Input__1isPlaying (JNIEnv *env, jobject _this) 
@@ -118,9 +118,9 @@ JNIEXPORT jboolean JNICALL Java_org_videolan_jvlc_Input__1isPlaying (JNIEnv *env
     
     GET_INPUT_THREAD ;
     
-    res = libvlc_media_instance_will_play( input, exception );
+    res = libvlc_media_instance_will_play( input, &exception );
     libvlc_media_instance_release(input);
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
     
     return res;
 }
@@ -132,9 +132,9 @@ JNIEXPORT jboolean JNICALL Java_org_videolan_jvlc_Input__1hasVout (JNIEnv *env,
     
     GET_INPUT_THREAD ;
     
-    res = libvlc_media_instance_has_vout( input, exception );
+    res = libvlc_media_instance_has_vout( input, &exception );
     libvlc_media_instance_release(input);
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
     
     return res;
 }
index b0305b51deeedf1ff6565ba31f7b224de0910949..2f8d4bb4645a563b2544408838b711a9ad651990 100644 (file)
@@ -60,14 +60,14 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Playlist__1playlist_1add (JNIEnv *
             ppsz_options[ i+1 ] =\r
                 env->GetStringUTFChars( ( jstring ) env->GetObjectArrayElement( options, i ), 0 );\r
         }\r
-        res = libvlc_playlist_add_extended( ( libvlc_instance_t * ) instance, psz_uri, psz_name, i_options, ppsz_options, exception );\r
+        res = libvlc_playlist_add_extended( ( libvlc_instance_t * ) instance, psz_uri, psz_name, i_options, ppsz_options, &exception );\r
 \r
-        CHECK_EXCEPTION_FREE;\r
+        CHECK_EXCEPTION;\r
         \r
     } else {\r
-        res = libvlc_playlist_add( ( libvlc_instance_t * ) instance, psz_uri, psz_name, exception );\r
+        res = libvlc_playlist_add( ( libvlc_instance_t * ) instance, psz_uri, psz_name, &exception );\r
         \r
-        CHECK_EXCEPTION_FREE;\r
+        CHECK_EXCEPTION;\r
     }\r
     \r
     if (psz_uri != NULL) {\r
@@ -99,16 +99,16 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1play (JNIEnv *env, jobj
        }\r
     }\r
 \r
-    libvlc_playlist_play( ( libvlc_instance_t * ) instance, id, i_options, ( char **  ) ppsz_options, exception );\r
+    libvlc_playlist_play( ( libvlc_instance_t * ) instance, id, i_options, ( char **  ) ppsz_options, &exception );\r
 \r
     CHECK_EXCEPTION;\r
     \r
-    while (! libvlc_playlist_isplaying( (libvlc_instance_t*) instance, exception ) )\r
+    while (! libvlc_playlist_isplaying( (libvlc_instance_t*) instance, &exception ) )\r
     {\r
         usleep(100);\r
     }\r
 \r
-    CHECK_EXCEPTION_FREE;\r
+    CHECK_EXCEPTION;\r
 }\r
 \r
 \r
@@ -116,60 +116,60 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1pause (JNIEnv *env, job
 {\r
     INIT_FUNCTION ;\r
 \r
-    libvlc_playlist_pause( ( libvlc_instance_t* ) instance, exception );\r
+    libvlc_playlist_pause( ( libvlc_instance_t* ) instance, &exception );\r
 \r
-    CHECK_EXCEPTION_FREE ;\r
+    CHECK_EXCEPTION ;\r
 }\r
 \r
 JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1stop (JNIEnv *env, jobject _this)\r
 {\r
     INIT_FUNCTION ;\r
 \r
-    libvlc_playlist_stop( ( libvlc_instance_t* ) instance, exception );\r
+    libvlc_playlist_stop( ( libvlc_instance_t* ) instance, &exception );\r
     \r
-    while ( libvlc_playlist_isplaying( (libvlc_instance_t*) instance, exception ) )\r
+    while ( libvlc_playlist_isplaying( (libvlc_instance_t*) instance, &exception ) )\r
     {\r
         usleep(100);\r
     }\r
     \r
 \r
-    CHECK_EXCEPTION_FREE ;\r
+    CHECK_EXCEPTION ;\r
 }\r
 \r
 JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1next (JNIEnv *env, jobject _this)\r
 {\r
     INIT_FUNCTION ;\r
     \r
-    libvlc_playlist_next( ( libvlc_instance_t* ) instance, exception );\r
+    libvlc_playlist_next( ( libvlc_instance_t* ) instance, &exception );\r
 \r
-    CHECK_EXCEPTION_FREE ;\r
+    CHECK_EXCEPTION ;\r
 }\r
 \r
 JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1prev (JNIEnv *env, jobject _this)\r
 {\r
     INIT_FUNCTION ;\r
     \r
-    libvlc_playlist_prev( (libvlc_instance_t*) instance, exception );\r
+    libvlc_playlist_prev( (libvlc_instance_t*) instance, &exception );\r
 \r
-    CHECK_EXCEPTION_FREE ;\r
+    CHECK_EXCEPTION ;\r
 }\r
 \r
 JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1clear (JNIEnv *env, jobject _this)\r
 {\r
     INIT_FUNCTION ;\r
 \r
-    libvlc_playlist_clear( (libvlc_instance_t*) instance, exception );\r
+    libvlc_playlist_clear( (libvlc_instance_t*) instance, &exception );\r
 \r
-    CHECK_EXCEPTION_FREE ;\r
+    CHECK_EXCEPTION ;\r
 }\r
 \r
 JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1deleteItem (JNIEnv *env, jobject _this, jint itemID)\r
 {\r
     INIT_FUNCTION ;\r
 \r
-    libvlc_playlist_delete_item( ( libvlc_instance_t * ) instance, itemID, exception );\r
+    libvlc_playlist_delete_item( ( libvlc_instance_t * ) instance, itemID, &exception );\r
 \r
-    CHECK_EXCEPTION_FREE ;\r
+    CHECK_EXCEPTION ;\r
 }\r
 \r
 \r
@@ -178,9 +178,9 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Playlist__1itemsCount (JNIEnv *env
     INIT_FUNCTION ;\r
     int res = 0;\r
 \r
-    res = libvlc_playlist_items_count( (libvlc_instance_t*) instance, exception );\r
+    res = libvlc_playlist_items_count( (libvlc_instance_t*) instance, &exception );\r
 \r
-    CHECK_EXCEPTION_FREE ;\r
+    CHECK_EXCEPTION ;\r
 \r
     return res;\r
 \r
@@ -191,9 +191,9 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Playlist__1isRunning (JNIEnv *env,
     INIT_FUNCTION ;\r
     int res = 0;\r
 \r
-    res = libvlc_playlist_isplaying( (libvlc_instance_t*) instance, exception );\r
+    res = libvlc_playlist_isplaying( (libvlc_instance_t*) instance, &exception );\r
 \r
-    CHECK_EXCEPTION_FREE ;\r
+    CHECK_EXCEPTION ;\r
 \r
     return res;\r
 }\r
@@ -203,8 +203,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1setLoop
 {\r
    INIT_FUNCTION ;\r
 \r
-   libvlc_playlist_loop( (libvlc_instance_t*) instance, loop, exception );\r
+   libvlc_playlist_loop( (libvlc_instance_t*) instance, loop, &exception );\r
 \r
-   CHECK_EXCEPTION_FREE ;\r
+   CHECK_EXCEPTION ;\r
    \r
 }   \r
index c2f7f29704cae8d3bb40bc546dc2eb450098364a..cbeb224d2477843dadf531509753e34e16843dd1 100644 (file)
@@ -9,29 +9,22 @@
 void handle_vlc_exception( JNIEnv*, libvlc_exception_t* );
 jlong getInstance ( JNIEnv* , jobject );
 
-#define CHECK_EXCEPTION_FREE \
-    if ( libvlc_exception_raised( exception )) \
-    { \
-        handle_vlc_exception( env, exception ); \
-    } \
-    free( exception );
-
 #define CHECK_EXCEPTION \
-    if ( libvlc_exception_raised( exception )) \
+    if ( libvlc_exception_raised( &exception )) \
     { \
-        handle_vlc_exception( env, exception ); \
+        handle_vlc_exception( env, &exception ); \
     }
 
 
 #define INIT_FUNCTION \
     long instance; \
-    libvlc_exception_t *exception = ( libvlc_exception_t * ) malloc( sizeof( libvlc_exception_t )); \
-    libvlc_exception_init( exception ); \
+    libvlc_exception_t exception; \
+    libvlc_exception_init( &exception ); \
     instance = getInstance( env, _this );
 
 #define GET_INPUT_THREAD \
     libvlc_media_instance_t *input; \
-    input = libvlc_playlist_get_media_instance( ( libvlc_instance_t *) instance, exception ); \
+    input = libvlc_playlist_get_media_instance( ( libvlc_instance_t *) instance, &exception ); \
     CHECK_EXCEPTION ;
 
 #define ATTACH_JVM \
index d933c742c5200dd5ef654e45298a9d9216f274d4..9db7bb086681cfec061c1ccf9ef5a6f8d9e3ec85 100644 (file)
@@ -40,11 +40,11 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1toggleFullscreen (JNIEnv *
 
     GET_INPUT_THREAD ;
     
-    libvlc_toggle_fullscreen( input, exception );
+    libvlc_toggle_fullscreen( input, &exception );
 
     libvlc_media_instance_release(input);
 
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
 }
 
 JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1setFullscreen (JNIEnv *env, jobject _this, jboolean value) 
@@ -53,10 +53,10 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1setFullscreen (JNIEnv *env
 
     GET_INPUT_THREAD ;
 
-    libvlc_set_fullscreen( input, value, exception );
+    libvlc_set_fullscreen( input, value, &exception );
 
     libvlc_media_instance_release(input);
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
 }
 
 JNIEXPORT jboolean JNICALL Java_org_videolan_jvlc_Video__1getFullscreen (JNIEnv *env, jobject _this) 
@@ -66,10 +66,10 @@ JNIEXPORT jboolean JNICALL Java_org_videolan_jvlc_Video__1getFullscreen (JNIEnv
 
     GET_INPUT_THREAD ;
 
-    res = libvlc_get_fullscreen( input, exception );
+    res = libvlc_get_fullscreen( input, &exception );
 
     libvlc_media_instance_release(input);
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
     
     return res;
 }
@@ -81,10 +81,10 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Video__1getHeight (JNIEnv *env, jo
 
     GET_INPUT_THREAD ;
 
-    res = libvlc_video_get_height( input, exception );
+    res = libvlc_video_get_height( input, &exception );
 
     libvlc_media_instance_release(input);
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
 
     return res;
 }
@@ -96,10 +96,10 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Video__1getWidth (JNIEnv *env, job
 
     GET_INPUT_THREAD ;
 
-    res = libvlc_video_get_width( input, exception );
+    res = libvlc_video_get_width( input, &exception );
 
     libvlc_media_instance_release(input);
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
 
     return res;
 }
@@ -112,10 +112,10 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1getSnapshot (JNIEnv *env,
 
     GET_INPUT_THREAD ;
 
-    libvlc_video_take_snapshot( input, (char *) psz_filepath, exception );
+    libvlc_video_take_snapshot( input, (char *) psz_filepath, &exception );
 
     libvlc_media_instance_release(input);
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
     
     if (psz_filepath != NULL) {
         env->ReleaseStringUTFChars( filepath, psz_filepath );
@@ -129,10 +129,10 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1destroyVideo (JNIEnv *env,
      
     GET_INPUT_THREAD ;
 
-    libvlc_video_destroy( input, exception );
+    libvlc_video_destroy( input, &exception );
 
     libvlc_media_instance_release(input);
-    CHECK_EXCEPTION_FREE;
+    CHECK_EXCEPTION;
 }
 
 JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1reparent (JNIEnv *env, jobject _this, jobject canvas) 
@@ -195,10 +195,10 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1reparent (JNIEnv *env, job
     dsi_win = (JAWT_Win32DrawingSurfaceInfo*)dsi->platformInfo;
     drawable = reinterpret_cast<int>(dsi_win->hwnd);
 
-    libvlc_video_set_parent((libvlc_instance_t *) instance, drawable, exception );
+    libvlc_video_set_parent((libvlc_instance_t *) instance, drawable, &exception );
     libvlc_media_instance_release(input);
 
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
     
 #else // UNIX
     /* Get the platform-specific drawing info */
@@ -211,9 +211,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1reparent (JNIEnv *env, job
 
     /* and reparent */
     drawable = dsi_x11->drawable;
-    libvlc_video_set_parent( (libvlc_instance_t *) instance, drawable, exception );
+    libvlc_video_set_parent( (libvlc_instance_t *) instance, drawable, &exception );
 
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
 
     XFreeGC(dsi_x11->display, gc);
 
@@ -282,9 +282,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1paint (JNIEnv *env, jobjec
     dsi_win = (JAWT_Win32DrawingSurfaceInfo*)dsi->platformInfo;
     drawable = reinterpret_cast<int>(dsi_win->hwnd);
 
-    libvlc_video_set_parent( (libvlc_instance_t *) instance, drawable, exception );
+    libvlc_video_set_parent( (libvlc_instance_t *) instance, drawable, &exception );
 
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
     
 #else // UNIX
     /* Get the platform-specific drawing info */
@@ -297,9 +297,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1paint (JNIEnv *env, jobjec
 
     /* and reparent */
     drawable = dsi_x11->drawable;
-    libvlc_video_set_parent( (libvlc_instance_t *) instance, drawable, exception );
+    libvlc_video_set_parent( (libvlc_instance_t *) instance, drawable, &exception );
 
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
 
     XFreeGC(dsi_x11->display, gc);
 
@@ -322,8 +322,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1setSize (JNIEnv *env, jobj
 
     GET_INPUT_THREAD ;
     
-    libvlc_video_resize( input, width, height, exception );
+    libvlc_video_resize( input, width, height, &exception );
 
     libvlc_media_instance_release(input);
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
 }
index 637d93cb0fdf159b8197bb0f2d24f73d9e79c0be..03cae76bd89dbf41c78ec74ac5448935effa162e 100644 (file)
@@ -51,9 +51,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1addBroadcast (JNIEnv *env, j
     }
 
     libvlc_vlm_add_broadcast( (libvlc_instance_t *) instance, (char*)psz_name, (char*)psz_inputmrl, (char*)psz_outputmrl ,
-                              i_options, (char**)ppsz_options, enable, loop, exception );
+                              i_options, (char**)ppsz_options, enable, loop, &exception );
 
-    CHECK_EXCEPTION_FREE ;
+    CHECK_EXCEPTION ;
 
     
     if (psz_name != NULL) {
@@ -72,8 +72,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1deleteMedia (JNIEnv *env, jo
     INIT_FUNCTION ;
     const char* psz_name = env->GetStringUTFChars( name, 0 );
 
-    libvlc_vlm_del_media( (libvlc_instance_t *) instance, (char*)psz_name, exception);    
-    CHECK_EXCEPTION_FREE ;
+    libvlc_vlm_del_media( (libvlc_instance_t *) instance, (char*)psz_name, &exception);    
+    CHECK_EXCEPTION ;
 
     if (psz_name != NULL) {
         env->ReleaseStringUTFChars( name, psz_name );
@@ -85,8 +85,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1setEnabled (JNIEnv *env, job
     INIT_FUNCTION ;
     const char* psz_name = env->GetStringUTFChars( name, 0 );
 
-    libvlc_vlm_set_enabled( (libvlc_instance_t *) instance, (char*)psz_name, newStatus, exception);
-    CHECK_EXCEPTION_FREE ;
+    libvlc_vlm_set_enabled( (libvlc_instance_t *) instance, (char*)psz_name, newStatus, &exception);
+    CHECK_EXCEPTION ;
 
     if (psz_name != NULL) {
         env->ReleaseStringUTFChars( name, psz_name );
@@ -99,8 +99,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1setOutput (JNIEnv *env, jobj
     const char* psz_name = env->GetStringUTFChars( name, 0 );
     const char* psz_mrl = env->GetStringUTFChars( mrl, 0 );    
 
-    libvlc_vlm_set_output((libvlc_instance_t *) instance, (char*)psz_name, (char*)psz_mrl, exception);
-    CHECK_EXCEPTION_FREE ;
+    libvlc_vlm_set_output((libvlc_instance_t *) instance, (char*)psz_name, (char*)psz_mrl, &exception);
+    CHECK_EXCEPTION ;
 
     if (psz_name != NULL) {
         env->ReleaseStringUTFChars( name, psz_name );
@@ -117,8 +117,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1setInput (JNIEnv *env, jobje
     const char* psz_name = env->GetStringUTFChars( name, 0 );
     const char* psz_mrl = env->GetStringUTFChars( mrl, 0 );    
 
-    libvlc_vlm_set_input((libvlc_instance_t *) instance, (char*)psz_name, (char*)psz_mrl, exception);
-    CHECK_EXCEPTION_FREE ;
+    libvlc_vlm_set_input((libvlc_instance_t *) instance, (char*)psz_name, (char*)psz_mrl, &exception);
+    CHECK_EXCEPTION ;
 
     if (psz_name != NULL) {
         env->ReleaseStringUTFChars( name, psz_name );
@@ -133,8 +133,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1setLoop (JNIEnv *env, jobjec
     INIT_FUNCTION;
     const char* psz_name = env->GetStringUTFChars( name, 0 );
 
-    libvlc_vlm_set_loop((libvlc_instance_t *) instance, (char*)psz_name, newStatus, exception);
-    CHECK_EXCEPTION_FREE ;
+    libvlc_vlm_set_loop((libvlc_instance_t *) instance, (char*)psz_name, newStatus, &exception);
+    CHECK_EXCEPTION ;
 
     if (psz_name != NULL) {
         env->ReleaseStringUTFChars( name, psz_name );
@@ -161,8 +161,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1changeMedia (JNIEnv *env, jo
     }
 
     libvlc_vlm_change_media( (libvlc_instance_t *) instance, (char*)psz_name, (char*)psz_inputmrl, (char*)psz_outputmrl ,
-                              i_options, (char**)ppsz_options, enablenewbroadcast, broadcast, exception );
-    CHECK_EXCEPTION_FREE ;
+                              i_options, (char**)ppsz_options, enablenewbroadcast, broadcast, &exception );
+    CHECK_EXCEPTION ;
     
     if (psz_name != NULL) {
         env->ReleaseStringUTFChars( name, psz_name );
@@ -182,8 +182,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1playMedia (JNIEnv *env, jobj
     INIT_FUNCTION;
     const char* psz_name = env->GetStringUTFChars( name, 0 );
 
-    libvlc_vlm_play_media( (libvlc_instance_t *) instance, (char*)psz_name, exception );
-    CHECK_EXCEPTION_FREE ;
+    libvlc_vlm_play_media( (libvlc_instance_t *) instance, (char*)psz_name, &exception );
+    CHECK_EXCEPTION ;
 
     if (psz_name != NULL) {
         env->ReleaseStringUTFChars( name, psz_name );
@@ -196,8 +196,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1stopMedia (JNIEnv *env, jobj
     const char* psz_name = env->GetStringUTFChars( name, 0 );
 
 
-    libvlc_vlm_stop_media( (libvlc_instance_t *) instance, (char*)psz_name, exception );
-    CHECK_EXCEPTION_FREE ;
+    libvlc_vlm_stop_media( (libvlc_instance_t *) instance, (char*)psz_name, &exception );
+    CHECK_EXCEPTION ;
 
     if (psz_name != NULL) {
         env->ReleaseStringUTFChars( name, psz_name );
@@ -209,8 +209,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1pauseMedia (JNIEnv *env, job
     INIT_FUNCTION;
     const char* psz_name = env->GetStringUTFChars( name, 0 );
    
-    libvlc_vlm_pause_media( (libvlc_instance_t *) instance, (char*)psz_name, exception );
-    CHECK_EXCEPTION_FREE ;
+    libvlc_vlm_pause_media( (libvlc_instance_t *) instance, (char*)psz_name, &exception );
+    CHECK_EXCEPTION ;
 
     if (psz_name != NULL) {
         env->ReleaseStringUTFChars( name, psz_name );
@@ -222,8 +222,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1seekMedia (JNIEnv *env, jobj
     INIT_FUNCTION;
     const char* psz_name = env->GetStringUTFChars( name, 0 );
 
-    libvlc_vlm_seek_media( (libvlc_instance_t *) instance, (char*)psz_name, (float)percentage, exception );
-    CHECK_EXCEPTION_FREE ;
+    libvlc_vlm_seek_media( (libvlc_instance_t *) instance, (char*)psz_name, (float)percentage, &exception );
+    CHECK_EXCEPTION ;
 
     if (psz_name != NULL) {
         env->ReleaseStringUTFChars( name, psz_name );
@@ -237,8 +237,8 @@ JNIEXPORT jstring JNICALL Java_org_videolan_jvlc_VLM__1showMedia (JNIEnv *env, j
     char *psz_response;
     jstring js_response;
    
-    psz_response = libvlc_vlm_show_media( (libvlc_instance_t *) instance, (char*)psz_name, exception );
-    CHECK_EXCEPTION_FREE ;
+    psz_response = libvlc_vlm_show_media( (libvlc_instance_t *) instance, (char*)psz_name, &exception );
+    CHECK_EXCEPTION ;
 
     if (psz_name != NULL) {
         env->ReleaseStringUTFChars( name, psz_name );
@@ -257,8 +257,8 @@ JNIEXPORT j ## returnType JNICALL Java_org_videolan_jvlc_VLM__1getMedia ## attr(
     const char* psz_name = env->GetStringUTFChars( name, 0 ); \
     returnType response; \
     \
-    response = libvlc_vlm_get_media_ ## attr( (libvlc_instance_t *) instance, (char*)psz_name, (int)index, exception ); \
-    CHECK_EXCEPTION_FREE ; \
+    response = libvlc_vlm_get_media_ ## attr( (libvlc_instance_t *) instance, (char*)psz_name, (int)index, &exception ); \
+    CHECK_EXCEPTION ; \
     \
     if (psz_name != NULL) { \
         env->ReleaseStringUTFChars( name, psz_name ); \