return INVOKERESULT_GENERIC_ERROR;\r
}\r
int track = libvlc_audio_get_track(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
}\r
libvlc_audio_set_track(p_md,\r
numberValue(value), &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
case ID_input_length:\r
{\r
double val = (double)libvlc_media_instance_get_length(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
case ID_input_position:\r
{\r
double val = libvlc_media_instance_get_position(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
case ID_input_time:\r
{\r
double val = (double)libvlc_media_instance_get_time(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
case ID_input_state:\r
{\r
int val = libvlc_media_instance_get_state(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
case ID_input_rate:\r
{\r
float val = libvlc_media_instance_get_rate(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
case ID_input_fps:\r
{\r
double val = libvlc_media_instance_get_fps(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
case ID_input_hasvout:\r
{\r
vlc_bool_t val = libvlc_media_instance_has_vout(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
default:\r
;\r
}\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
}\r
return INVOKERESULT_GENERIC_ERROR;\r
}\r
{\r
if( ! NPVARIANT_IS_DOUBLE(value) )\r
{\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
return INVOKERESULT_INVALID_VALUE;\r
}\r
\r
float val = (float)NPVARIANT_TO_DOUBLE(value);\r
libvlc_media_instance_set_position(p_md, val, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
val = (vlc_int64_t)NPVARIANT_TO_DOUBLE(value);\r
else\r
{\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
return INVOKERESULT_INVALID_VALUE;\r
}\r
\r
libvlc_media_instance_set_time(p_md, val, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
val = (float)NPVARIANT_TO_DOUBLE(value);\r
else\r
{\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
return INVOKERESULT_INVALID_VALUE;\r
}\r
\r
libvlc_media_instance_set_rate(p_md, val, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
default:\r
;\r
}\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
}\r
return INVOKERESULT_GENERIC_ERROR;\r
}\r
case ID_video_fullscreen:\r
{\r
int val = libvlc_get_fullscreen(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
case ID_video_height:\r
{\r
int val = libvlc_video_get_height(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
case ID_video_width:\r
{\r
int val = libvlc_video_get_width(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
case ID_video_aspectratio:\r
{\r
NPUTF8 *psz_aspect = libvlc_video_get_aspect_ratio(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
case ID_video_subtitle:\r
{\r
int i_spu = libvlc_video_get_spu(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
case ID_video_crop:\r
{\r
NPUTF8 *psz_geometry = libvlc_video_get_crop_geometry(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
return INVOKERESULT_NO_ERROR;\r
}\r
}\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
}\r
return INVOKERESULT_GENERIC_ERROR;\r
}\r
{\r
if( ! NPVARIANT_IS_BOOLEAN(value) )\r
{\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
return INVOKERESULT_INVALID_VALUE;\r
}\r
\r
int val = NPVARIANT_TO_BOOLEAN(value);\r
libvlc_set_fullscreen(p_md, val, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
\r
if( libvlc_exception_raised(&ex) )\r
{\r
\r
if( ! NPVARIANT_IS_STRING(value) )\r
{\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
return INVOKERESULT_INVALID_VALUE;\r
}\r
\r
psz_aspect = stringValue(NPVARIANT_TO_STRING(value));\r
if( !psz_aspect )\r
{\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
return INVOKERESULT_GENERIC_ERROR;\r
}\r
\r
libvlc_video_set_aspect_ratio(p_md, psz_aspect, &ex);\r
delete psz_aspect;\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
\r
if( libvlc_exception_raised(&ex) )\r
{\r
{\r
libvlc_video_set_spu(p_md,\r
numberValue(value), &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
}\r
return INVOKERESULT_NO_ERROR;\r
}\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
return INVOKERESULT_INVALID_VALUE;\r
}\r
case ID_video_crop:\r
\r
if( ! NPVARIANT_IS_STRING(value) )\r
{\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
return INVOKERESULT_INVALID_VALUE;\r
}\r
\r
psz_geometry = stringValue(NPVARIANT_TO_STRING(value));\r
if( !psz_geometry )\r
{\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
return INVOKERESULT_GENERIC_ERROR;\r
}\r
\r
libvlc_video_set_crop_geometry(p_md, psz_geometry, &ex);\r
delete psz_geometry;\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
\r
if( libvlc_exception_raised(&ex) )\r
{\r
return INVOKERESULT_NO_ERROR;\r
}\r
}\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
}\r
return INVOKERESULT_GENERIC_ERROR;\r
}\r
if( argCount == 0 )\r
{\r
libvlc_toggle_fullscreen(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
if( p_md )\r
{\r
libvlc_toggle_fullscreen(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
if( p_md )\r
{\r
vlc_int64_t val = libvlc_media_instance_get_length(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
if( p_md )\r
{\r
float val = libvlc_media_instance_get_position(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
if( p_md )\r
{\r
vlc_int64_t val = libvlc_media_instance_get_time(p_md, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
vlc_int64_t from = libvlc_media_instance_get_time(p_md, &ex);\r
if( libvlc_exception_raised(&ex) )\r
{\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
libvlc_exception_clear(&ex);\r
return INVOKERESULT_GENERIC_ERROR;\r
}\r
/* jump to time */\r
libvlc_media_instance_set_time(p_md, pos, &ex);\r
- libvlc_media_instance_destroy_and_detach(p_md);\r
+ libvlc_media_instance_release(p_md);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r