Commit 91287e97 authored by Philippe Morin's avatar Philippe Morin

Avoid allocating/freeing livlc_exception_t.

parent 78f3edc5
...@@ -40,10 +40,10 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Audio__1getTrack (JNIEnv *env, job ...@@ -40,10 +40,10 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Audio__1getTrack (JNIEnv *env, job
jint res = 0; jint res = 0;
res = libvlc_audio_get_track( input, exception ); res = libvlc_audio_get_track( input, &exception );
libvlc_media_instance_release(input); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE; CHECK_EXCEPTION;
return res; return res;
} }
...@@ -53,19 +53,19 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1setTrack (JNIEnv *env, job ...@@ -53,19 +53,19 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1setTrack (JNIEnv *env, job
INIT_FUNCTION; INIT_FUNCTION;
GET_INPUT_THREAD; GET_INPUT_THREAD;
libvlc_audio_set_track( input, value, exception ); libvlc_audio_set_track( input, value, &exception );
libvlc_media_instance_release(input); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE; CHECK_EXCEPTION;
} }
JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Audio__1getChannel (JNIEnv *env, jobject _this) JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Audio__1getChannel (JNIEnv *env, jobject _this)
{ {
INIT_FUNCTION; 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; return res;
} }
...@@ -74,9 +74,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1setChannel (JNIEnv *env, j ...@@ -74,9 +74,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1setChannel (JNIEnv *env, j
{ {
INIT_FUNCTION; 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, ...@@ -85,9 +85,9 @@ JNIEXPORT jboolean JNICALL Java_org_videolan_jvlc_Audio__1getMute (JNIEnv *env,
INIT_FUNCTION; INIT_FUNCTION;
jboolean res; 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; return res;
...@@ -97,18 +97,18 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1setMute (JNIEnv *env, jobj ...@@ -97,18 +97,18 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1setMute (JNIEnv *env, jobj
{ {
INIT_FUNCTION; 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) JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1toggleMute (JNIEnv *env, jobject _this)
{ {
INIT_FUNCTION; 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) 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 ...@@ -116,9 +116,9 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Audio__1getVolume (JNIEnv *env, jo
INIT_FUNCTION; INIT_FUNCTION;
jint res = 0; 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; return res;
} }
...@@ -127,7 +127,7 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1setVolume (JNIEnv *env, jo ...@@ -127,7 +127,7 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1setVolume (JNIEnv *env, jo
{ {
INIT_FUNCTION; 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;
} }
...@@ -60,8 +60,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1install_1callback( JNIEnv ...@@ -60,8 +60,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Audio__1install_1callback( JNIEnv
libvlc_VolumeChanged, libvlc_VolumeChanged,
volumeChangedCallback, volumeChangedCallback,
NULL, NULL,
exception ); &exception );
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
} }
void volumeChangedCallback( struct libvlc_instance_t *p_instance, libvlc_event_t *event, void *user_data ) void volumeChangedCallback( struct libvlc_instance_t *p_instance, libvlc_event_t *event, void *user_data )
......
...@@ -38,10 +38,10 @@ JNIEXPORT jlong JNICALL Java_org_videolan_jvlc_Input__1getLength (JNIEnv *env, j ...@@ -38,10 +38,10 @@ JNIEXPORT jlong JNICALL Java_org_videolan_jvlc_Input__1getLength (JNIEnv *env, j
GET_INPUT_THREAD ; GET_INPUT_THREAD ;
res = libvlc_media_instance_get_length( input, exception ); res = libvlc_media_instance_get_length( input, &exception );
libvlc_media_instance_release(input); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE; CHECK_EXCEPTION;
return res; return res;
} }
...@@ -53,9 +53,9 @@ JNIEXPORT jfloat JNICALL Java_org_videolan_jvlc_Input__1getPosition (JNIEnv *env ...@@ -53,9 +53,9 @@ JNIEXPORT jfloat JNICALL Java_org_videolan_jvlc_Input__1getPosition (JNIEnv *env
GET_INPUT_THREAD ; GET_INPUT_THREAD ;
res = libvlc_media_instance_get_position( input, exception ); res = libvlc_media_instance_get_position( input, &exception );
libvlc_media_instance_release(input); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE; CHECK_EXCEPTION;
return res; return res;
} }
...@@ -67,9 +67,9 @@ JNIEXPORT jlong JNICALL Java_org_videolan_jvlc_Input__1getTime (JNIEnv *env, job ...@@ -67,9 +67,9 @@ JNIEXPORT jlong JNICALL Java_org_videolan_jvlc_Input__1getTime (JNIEnv *env, job
GET_INPUT_THREAD ; GET_INPUT_THREAD ;
res = libvlc_media_instance_get_time( input, exception ); res = libvlc_media_instance_get_time( input, &exception );
libvlc_media_instance_release(input); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
return res; return res;
} }
...@@ -81,9 +81,9 @@ JNIEXPORT jfloat JNICALL Java_org_videolan_jvlc_Input__1getFPS (JNIEnv *env, job ...@@ -81,9 +81,9 @@ JNIEXPORT jfloat JNICALL Java_org_videolan_jvlc_Input__1getFPS (JNIEnv *env, job
GET_INPUT_THREAD ; GET_INPUT_THREAD ;
res = libvlc_media_instance_get_fps( input, exception ); res = libvlc_media_instance_get_fps( input, &exception );
libvlc_media_instance_release(input); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
return res; return res;
} }
...@@ -94,9 +94,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Input__1setTime (JNIEnv *env, jobj ...@@ -94,9 +94,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Input__1setTime (JNIEnv *env, jobj
GET_INPUT_THREAD ; GET_INPUT_THREAD ;
libvlc_media_instance_set_time( input, time, exception ); libvlc_media_instance_set_time( input, time, &exception );
libvlc_media_instance_release(input); 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, ...@@ -106,9 +106,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Input__1setPosition (JNIEnv *env,
GET_INPUT_THREAD ; GET_INPUT_THREAD ;
libvlc_media_instance_set_position( input, position, exception ); libvlc_media_instance_set_position( input, position, &exception );
libvlc_media_instance_release(input); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE; CHECK_EXCEPTION;
} }
JNIEXPORT jboolean JNICALL Java_org_videolan_jvlc_Input__1isPlaying (JNIEnv *env, jobject _this) 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 ...@@ -118,9 +118,9 @@ JNIEXPORT jboolean JNICALL Java_org_videolan_jvlc_Input__1isPlaying (JNIEnv *env
GET_INPUT_THREAD ; GET_INPUT_THREAD ;
res = libvlc_media_instance_will_play( input, exception ); res = libvlc_media_instance_will_play( input, &exception );
libvlc_media_instance_release(input); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
return res; return res;
} }
...@@ -132,9 +132,9 @@ JNIEXPORT jboolean JNICALL Java_org_videolan_jvlc_Input__1hasVout (JNIEnv *env, ...@@ -132,9 +132,9 @@ JNIEXPORT jboolean JNICALL Java_org_videolan_jvlc_Input__1hasVout (JNIEnv *env,
GET_INPUT_THREAD ; GET_INPUT_THREAD ;
res = libvlc_media_instance_has_vout( input, exception ); res = libvlc_media_instance_has_vout( input, &exception );
libvlc_media_instance_release(input); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
return res; return res;
} }
......
...@@ -60,14 +60,14 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Playlist__1playlist_1add (JNIEnv * ...@@ -60,14 +60,14 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Playlist__1playlist_1add (JNIEnv *
ppsz_options[ i+1 ] = ppsz_options[ i+1 ] =
env->GetStringUTFChars( ( jstring ) env->GetObjectArrayElement( options, i ), 0 ); env->GetStringUTFChars( ( jstring ) env->GetObjectArrayElement( options, i ), 0 );
} }
res = libvlc_playlist_add_extended( ( libvlc_instance_t * ) instance, psz_uri, psz_name, i_options, ppsz_options, exception ); res = libvlc_playlist_add_extended( ( libvlc_instance_t * ) instance, psz_uri, psz_name, i_options, ppsz_options, &exception );
CHECK_EXCEPTION_FREE; CHECK_EXCEPTION;
} else { } else {
res = libvlc_playlist_add( ( libvlc_instance_t * ) instance, psz_uri, psz_name, exception ); res = libvlc_playlist_add( ( libvlc_instance_t * ) instance, psz_uri, psz_name, &exception );
CHECK_EXCEPTION_FREE; CHECK_EXCEPTION;
} }
if (psz_uri != NULL) { if (psz_uri != NULL) {
...@@ -99,16 +99,16 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1play (JNIEnv *env, jobj ...@@ -99,16 +99,16 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1play (JNIEnv *env, jobj
} }
} }
libvlc_playlist_play( ( libvlc_instance_t * ) instance, id, i_options, ( char ** ) ppsz_options, exception ); libvlc_playlist_play( ( libvlc_instance_t * ) instance, id, i_options, ( char ** ) ppsz_options, &exception );
CHECK_EXCEPTION; CHECK_EXCEPTION;
while (! libvlc_playlist_isplaying( (libvlc_instance_t*) instance, exception ) ) while (! libvlc_playlist_isplaying( (libvlc_instance_t*) instance, &exception ) )
{ {
usleep(100); usleep(100);
} }
CHECK_EXCEPTION_FREE; CHECK_EXCEPTION;
} }
...@@ -116,60 +116,60 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1pause (JNIEnv *env, job ...@@ -116,60 +116,60 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1pause (JNIEnv *env, job
{ {
INIT_FUNCTION ; INIT_FUNCTION ;
libvlc_playlist_pause( ( libvlc_instance_t* ) instance, exception ); libvlc_playlist_pause( ( libvlc_instance_t* ) instance, &exception );
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
} }
JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1stop (JNIEnv *env, jobject _this) JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1stop (JNIEnv *env, jobject _this)
{ {
INIT_FUNCTION ; INIT_FUNCTION ;
libvlc_playlist_stop( ( libvlc_instance_t* ) instance, exception ); libvlc_playlist_stop( ( libvlc_instance_t* ) instance, &exception );
while ( libvlc_playlist_isplaying( (libvlc_instance_t*) instance, exception ) ) while ( libvlc_playlist_isplaying( (libvlc_instance_t*) instance, &exception ) )
{ {
usleep(100); usleep(100);
} }
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
} }
JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1next (JNIEnv *env, jobject _this) JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1next (JNIEnv *env, jobject _this)
{ {
INIT_FUNCTION ; INIT_FUNCTION ;
libvlc_playlist_next( ( libvlc_instance_t* ) instance, exception ); libvlc_playlist_next( ( libvlc_instance_t* ) instance, &exception );
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
} }
JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1prev (JNIEnv *env, jobject _this) JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1prev (JNIEnv *env, jobject _this)
{ {
INIT_FUNCTION ; INIT_FUNCTION ;
libvlc_playlist_prev( (libvlc_instance_t*) instance, exception ); libvlc_playlist_prev( (libvlc_instance_t*) instance, &exception );
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
} }
JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1clear (JNIEnv *env, jobject _this) JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1clear (JNIEnv *env, jobject _this)
{ {
INIT_FUNCTION ; INIT_FUNCTION ;
libvlc_playlist_clear( (libvlc_instance_t*) instance, exception ); libvlc_playlist_clear( (libvlc_instance_t*) instance, &exception );
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
} }
JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1deleteItem (JNIEnv *env, jobject _this, jint itemID) JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1deleteItem (JNIEnv *env, jobject _this, jint itemID)
{ {
INIT_FUNCTION ; INIT_FUNCTION ;
libvlc_playlist_delete_item( ( libvlc_instance_t * ) instance, itemID, exception ); libvlc_playlist_delete_item( ( libvlc_instance_t * ) instance, itemID, &exception );
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
} }
...@@ -178,9 +178,9 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Playlist__1itemsCount (JNIEnv *env ...@@ -178,9 +178,9 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Playlist__1itemsCount (JNIEnv *env
INIT_FUNCTION ; INIT_FUNCTION ;
int res = 0; int res = 0;
res = libvlc_playlist_items_count( (libvlc_instance_t*) instance, exception ); res = libvlc_playlist_items_count( (libvlc_instance_t*) instance, &exception );
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
return res; return res;
...@@ -191,9 +191,9 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Playlist__1isRunning (JNIEnv *env, ...@@ -191,9 +191,9 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Playlist__1isRunning (JNIEnv *env,
INIT_FUNCTION ; INIT_FUNCTION ;
int res = 0; int res = 0;
res = libvlc_playlist_isplaying( (libvlc_instance_t*) instance, exception ); res = libvlc_playlist_isplaying( (libvlc_instance_t*) instance, &exception );
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
return res; return res;
} }
...@@ -203,8 +203,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1setLoop ...@@ -203,8 +203,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Playlist__1setLoop
{ {
INIT_FUNCTION ; INIT_FUNCTION ;
libvlc_playlist_loop( (libvlc_instance_t*) instance, loop, exception ); libvlc_playlist_loop( (libvlc_instance_t*) instance, loop, &exception );
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
} }
...@@ -9,29 +9,22 @@ ...@@ -9,29 +9,22 @@
void handle_vlc_exception( JNIEnv*, libvlc_exception_t* ); void handle_vlc_exception( JNIEnv*, libvlc_exception_t* );
jlong getInstance ( JNIEnv* , jobject ); jlong getInstance ( JNIEnv* , jobject );
#define CHECK_EXCEPTION_FREE \
if ( libvlc_exception_raised( exception )) \
{ \
handle_vlc_exception( env, exception ); \
} \
free( exception );
#define CHECK_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 \ #define INIT_FUNCTION \
long instance; \ long instance; \
libvlc_exception_t *exception = ( libvlc_exception_t * ) malloc( sizeof( libvlc_exception_t )); \ libvlc_exception_t exception; \
libvlc_exception_init( exception ); \ libvlc_exception_init( &exception ); \
instance = getInstance( env, _this ); instance = getInstance( env, _this );
#define GET_INPUT_THREAD \ #define GET_INPUT_THREAD \
libvlc_media_instance_t *input; \ 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 ; CHECK_EXCEPTION ;
#define ATTACH_JVM \ #define ATTACH_JVM \
......
...@@ -40,11 +40,11 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1toggleFullscreen (JNIEnv * ...@@ -40,11 +40,11 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1toggleFullscreen (JNIEnv *
GET_INPUT_THREAD ; GET_INPUT_THREAD ;
libvlc_toggle_fullscreen( input, exception ); libvlc_toggle_fullscreen( input, &exception );
libvlc_media_instance_release(input); 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) 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 ...@@ -53,10 +53,10 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1setFullscreen (JNIEnv *env
GET_INPUT_THREAD ; GET_INPUT_THREAD ;
libvlc_set_fullscreen( input, value, exception ); libvlc_set_fullscreen( input, value, &exception );
libvlc_media_instance_release(input); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
} }
JNIEXPORT jboolean JNICALL Java_org_videolan_jvlc_Video__1getFullscreen (JNIEnv *env, jobject _this) 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 ...@@ -66,10 +66,10 @@ JNIEXPORT jboolean JNICALL Java_org_videolan_jvlc_Video__1getFullscreen (JNIEnv
GET_INPUT_THREAD ; GET_INPUT_THREAD ;
res = libvlc_get_fullscreen( input, exception ); res = libvlc_get_fullscreen( input, &exception );
libvlc_media_instance_release(input); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
return res; return res;
} }
...@@ -81,10 +81,10 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Video__1getHeight (JNIEnv *env, jo ...@@ -81,10 +81,10 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Video__1getHeight (JNIEnv *env, jo
GET_INPUT_THREAD ; GET_INPUT_THREAD ;
res = libvlc_video_get_height( input, exception ); res = libvlc_video_get_height( input, &exception );
libvlc_media_instance_release(input); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
return res; return res;
} }
...@@ -96,10 +96,10 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Video__1getWidth (JNIEnv *env, job ...@@ -96,10 +96,10 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Video__1getWidth (JNIEnv *env, job
GET_INPUT_THREAD ; GET_INPUT_THREAD ;
res = libvlc_video_get_width( input, exception ); res = libvlc_video_get_width( input, &exception );
libvlc_media_instance_release(input); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
return res; return res;
} }
...@@ -112,10 +112,10 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1getSnapshot (JNIEnv *env, ...@@ -112,10 +112,10 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1getSnapshot (JNIEnv *env,
GET_INPUT_THREAD ; 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); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
if (psz_filepath != NULL) { if (psz_filepath != NULL) {
env->ReleaseStringUTFChars( filepath, psz_filepath ); env->ReleaseStringUTFChars( filepath, psz_filepath );
...@@ -129,10 +129,10 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1destroyVideo (JNIEnv *env, ...@@ -129,10 +129,10 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1destroyVideo (JNIEnv *env,
GET_INPUT_THREAD ; GET_INPUT_THREAD ;
libvlc_video_destroy( input, exception ); libvlc_video_destroy( input, &exception );
libvlc_media_instance_release(input); 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) 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 ...@@ -195,10 +195,10 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1reparent (JNIEnv *env, job
dsi_win = (JAWT_Win32DrawingSurfaceInfo*)dsi->platformInfo; dsi_win = (JAWT_Win32DrawingSurfaceInfo*)dsi->platformInfo;
drawable = reinterpret_cast<int>(dsi_win->hwnd); 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); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
#else // UNIX #else // UNIX
/* Get the platform-specific drawing info */ /* Get the platform-specific drawing info */
...@@ -211,9 +211,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1reparent (JNIEnv *env, job ...@@ -211,9 +211,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1reparent (JNIEnv *env, job
/* and reparent */ /* and reparent */
drawable = dsi_x11->drawable; 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); XFreeGC(dsi_x11->display, gc);
...@@ -282,9 +282,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1paint (JNIEnv *env, jobjec ...@@ -282,9 +282,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1paint (JNIEnv *env, jobjec
dsi_win = (JAWT_Win32DrawingSurfaceInfo*)dsi->platformInfo; dsi_win = (JAWT_Win32DrawingSurfaceInfo*)dsi->platformInfo;
drawable = reinterpret_cast<int>(dsi_win->hwnd); 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 #else // UNIX
/* Get the platform-specific drawing info */ /* Get the platform-specific drawing info */
...@@ -297,9 +297,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1paint (JNIEnv *env, jobjec ...@@ -297,9 +297,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1paint (JNIEnv *env, jobjec
/* and reparent */ /* and reparent */
drawable = dsi_x11->drawable; 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); XFreeGC(dsi_x11->display, gc);
...@@ -322,8 +322,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1setSize (JNIEnv *env, jobj ...@@ -322,8 +322,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_Video__1setSize (JNIEnv *env, jobj
GET_INPUT_THREAD ; GET_INPUT_THREAD ;
libvlc_video_resize( input, width, height, exception ); libvlc_video_resize( input, width, height, &exception );
libvlc_media_instance_release(input); libvlc_media_instance_release(input);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
} }
...@@ -51,9 +51,9 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1addBroadcast (JNIEnv *env, j ...@@ -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 , 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) { if (psz_name != NULL) {
...@@ -72,8 +72,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1deleteMedia (JNIEnv *env, jo ...@@ -72,8 +72,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1deleteMedia (JNIEnv *env, jo
INIT_FUNCTION ; INIT_FUNCTION ;
const char* psz_name = env->GetStringUTFChars( name, 0 ); const char* psz_name = env->GetStringUTFChars( name, 0 );
libvlc_vlm_del_media( (libvlc_instance_t *) instance, (char*)psz_name, exception); libvlc_vlm_del_media( (libvlc_instance_t *) instance, (char*)psz_name, &exception);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
if (psz_name != NULL) { if (psz_name != NULL) {
env->ReleaseStringUTFChars( name, psz_name ); env->ReleaseStringUTFChars( name, psz_name );
...@@ -85,8 +85,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1setEnabled (JNIEnv *env, job ...@@ -85,8 +85,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1setEnabled (JNIEnv *env, job
INIT_FUNCTION ; INIT_FUNCTION ;
const char* psz_name = env->GetStringUTFChars( name, 0 ); const char* psz_name = env->GetStringUTFChars( name, 0 );
libvlc_vlm_set_enabled( (libvlc_instance_t *) instance, (char*)psz_name, newStatus, exception); libvlc_vlm_set_enabled( (libvlc_instance_t *) instance, (char*)psz_name, newStatus, &exception);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
if (psz_name != NULL) { if (psz_name != NULL) {
env->ReleaseStringUTFChars( name, psz_name ); env->ReleaseStringUTFChars( name, psz_name );
...@@ -99,8 +99,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1setOutput (JNIEnv *env, jobj ...@@ -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_name = env->GetStringUTFChars( name, 0 );
const char* psz_mrl = env->GetStringUTFChars( mrl, 0 ); const char* psz_mrl = env->GetStringUTFChars( mrl, 0 );
libvlc_vlm_set_output((libvlc_instance_t *) instance, (char*)psz_name, (char*)psz_mrl, exception); libvlc_vlm_set_output((libvlc_instance_t *) instance, (char*)psz_name, (char*)psz_mrl, &exception);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
if (psz_name != NULL) { if (psz_name != NULL) {
env->ReleaseStringUTFChars( name, psz_name ); env->ReleaseStringUTFChars( name, psz_name );
...@@ -117,8 +117,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1setInput (JNIEnv *env, jobje ...@@ -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_name = env->GetStringUTFChars( name, 0 );
const char* psz_mrl = env->GetStringUTFChars( mrl, 0 ); const char* psz_mrl = env->GetStringUTFChars( mrl, 0 );
libvlc_vlm_set_input((libvlc_instance_t *) instance, (char*)psz_name, (char*)psz_mrl, exception); libvlc_vlm_set_input((libvlc_instance_t *) instance, (char*)psz_name, (char*)psz_mrl, &exception);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
if (psz_name != NULL) { if (psz_name != NULL) {
env->ReleaseStringUTFChars( name, psz_name ); env->ReleaseStringUTFChars( name, psz_name );
...@@ -133,8 +133,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1setLoop (JNIEnv *env, jobjec ...@@ -133,8 +133,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1setLoop (JNIEnv *env, jobjec
INIT_FUNCTION; INIT_FUNCTION;
const char* psz_name = env->GetStringUTFChars( name, 0 ); const char* psz_name = env->GetStringUTFChars( name, 0 );
libvlc_vlm_set_loop((libvlc_instance_t *) instance, (char*)psz_name, newStatus, exception); libvlc_vlm_set_loop((libvlc_instance_t *) instance, (char*)psz_name, newStatus, &exception);
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
if (psz_name != NULL) { if (psz_name != NULL) {
env->ReleaseStringUTFChars( name, psz_name ); env->ReleaseStringUTFChars( name, psz_name );
...@@ -161,8 +161,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1changeMedia (JNIEnv *env, jo ...@@ -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 , 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 ); i_options, (char**)ppsz_options, enablenewbroadcast, broadcast, &exception );
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
if (psz_name != NULL) { if (psz_name != NULL) {
env->ReleaseStringUTFChars( name, psz_name ); env->ReleaseStringUTFChars( name, psz_name );
...@@ -182,8 +182,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1playMedia (JNIEnv *env, jobj ...@@ -182,8 +182,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1playMedia (JNIEnv *env, jobj
INIT_FUNCTION; INIT_FUNCTION;
const char* psz_name = env->GetStringUTFChars( name, 0 ); const char* psz_name = env->GetStringUTFChars( name, 0 );
libvlc_vlm_play_media( (libvlc_instance_t *) instance, (char*)psz_name, exception ); libvlc_vlm_play_media( (libvlc_instance_t *) instance, (char*)psz_name, &exception );
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
if (psz_name != NULL) { if (psz_name != NULL) {
env->ReleaseStringUTFChars( name, psz_name ); env->ReleaseStringUTFChars( name, psz_name );
...@@ -196,8 +196,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1stopMedia (JNIEnv *env, jobj ...@@ -196,8 +196,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1stopMedia (JNIEnv *env, jobj
const char* psz_name = env->GetStringUTFChars( name, 0 ); const char* psz_name = env->GetStringUTFChars( name, 0 );
libvlc_vlm_stop_media( (libvlc_instance_t *) instance, (char*)psz_name, exception ); libvlc_vlm_stop_media( (libvlc_instance_t *) instance, (char*)psz_name, &exception );
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
if (psz_name != NULL) { if (psz_name != NULL) {
env->ReleaseStringUTFChars( name, psz_name ); env->ReleaseStringUTFChars( name, psz_name );
...@@ -209,8 +209,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1pauseMedia (JNIEnv *env, job ...@@ -209,8 +209,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1pauseMedia (JNIEnv *env, job
INIT_FUNCTION; INIT_FUNCTION;
const char* psz_name = env->GetStringUTFChars( name, 0 ); const char* psz_name = env->GetStringUTFChars( name, 0 );
libvlc_vlm_pause_media( (libvlc_instance_t *) instance, (char*)psz_name, exception ); libvlc_vlm_pause_media( (libvlc_instance_t *) instance, (char*)psz_name, &exception );
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
if (psz_name != NULL) { if (psz_name != NULL) {
env->ReleaseStringUTFChars( name, psz_name ); env->ReleaseStringUTFChars( name, psz_name );
...@@ -222,8 +222,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1seekMedia (JNIEnv *env, jobj ...@@ -222,8 +222,8 @@ JNIEXPORT void JNICALL Java_org_videolan_jvlc_VLM__1seekMedia (JNIEnv *env, jobj
INIT_FUNCTION; INIT_FUNCTION;
const char* psz_name = env->GetStringUTFChars( name, 0 ); const char* psz_name = env->GetStringUTFChars( name, 0 );
libvlc_vlm_seek_media( (libvlc_instance_t *) instance, (char*)psz_name, (float)percentage, exception ); libvlc_vlm_seek_media( (libvlc_instance_t *) instance, (char*)psz_name, (float)percentage, &exception );
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
if (psz_name != NULL) { if (psz_name != NULL) {
env->ReleaseStringUTFChars( name, psz_name ); env->ReleaseStringUTFChars( name, psz_name );
...@@ -237,8 +237,8 @@ JNIEXPORT jstring JNICALL Java_org_videolan_jvlc_VLM__1showMedia (JNIEnv *env, j ...@@ -237,8 +237,8 @@ JNIEXPORT jstring JNICALL Java_org_videolan_jvlc_VLM__1showMedia (JNIEnv *env, j
char *psz_response; char *psz_response;
jstring js_response; jstring js_response;
psz_response = libvlc_vlm_show_media( (libvlc_instance_t *) instance, (char*)psz_name, exception ); psz_response = libvlc_vlm_show_media( (libvlc_instance_t *) instance, (char*)psz_name, &exception );
CHECK_EXCEPTION_FREE ; CHECK_EXCEPTION ;
if (psz_name != NULL) { if (psz_name != NULL) {
env->ReleaseStringUTFChars( name, psz_name ); env->ReleaseStringUTFChars( name, psz_name );
...@@ -257,8 +257,8 @@ JNIEXPORT j ## returnType JNICALL Java_org_videolan_jvlc_VLM__1getMedia ## attr( ...@@ -257,8 +257,8 @@ JNIEXPORT j ## returnType JNICALL Java_org_videolan_jvlc_VLM__1getMedia ## attr(
const char* psz_name = env->GetStringUTFChars( name, 0 ); \ const char* psz_name = env->GetStringUTFChars( name, 0 ); \
returnType response; \ returnType response; \
\ \
response = libvlc_vlm_get_media_ ## attr( (libvlc_instance_t *) instance, (char*)psz_name, (int)index, exception ); \ response = libvlc_vlm_get_media_ ## attr( (libvlc_instance_t *) instance, (char*)psz_name, (int)index, &exception ); \
CHECK_EXCEPTION_FREE ; \ CHECK_EXCEPTION ; \
\ \
if (psz_name != NULL) { \ if (psz_name != NULL) { \
env->ReleaseStringUTFChars( name, psz_name ); \ env->ReleaseStringUTFChars( name, psz_name ); \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment