libvlc_exception_t ex;\r
libvlc_exception_init(&ex);\r
\r
- libvlc_input_t *p_input = libvlc_playlist_get_input(p_plugin->getVLC(), &ex);\r
- if( libvlc_exception_raised(&ex) )\r
- {\r
- NPN_SetException(this, libvlc_exception_get_message(&ex));\r
- libvlc_exception_clear(&ex);\r
- return INVOKERESULT_GENERIC_ERROR;\r
- }\r
-\r
switch( index )\r
{\r
case ID_audio_mute:\r
{\r
vlc_bool_t muted = libvlc_audio_get_mute(p_plugin->getVLC(), &ex);\r
- libvlc_input_free(p_input);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
case ID_audio_volume:\r
{\r
int volume = libvlc_audio_get_volume(p_plugin->getVLC(), &ex);\r
- libvlc_input_free(p_input);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
}\r
case ID_audio_track:\r
{\r
+ libvlc_input_t *p_input = libvlc_playlist_get_input(p_plugin->getVLC(), &ex);\r
+ if( libvlc_exception_raised(&ex) )\r
+ {\r
+ NPN_SetException(this, libvlc_exception_get_message(&ex));\r
+ libvlc_exception_clear(&ex);\r
+ return INVOKERESULT_GENERIC_ERROR;\r
+ }\r
int track = libvlc_audio_get_track(p_input, &ex);\r
libvlc_input_free(p_input);\r
if( libvlc_exception_raised(&ex) )\r
case ID_audio_channel:\r
{\r
int channel = libvlc_audio_get_channel(p_plugin->getVLC(), &ex);\r
- libvlc_input_free(p_input);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
default:\r
;\r
}\r
- libvlc_input_free(p_input);\r
}\r
return INVOKERESULT_GENERIC_ERROR;\r
}\r
libvlc_exception_t ex;\r
libvlc_exception_init(&ex);\r
\r
- libvlc_input_t *p_input = libvlc_playlist_get_input(p_plugin->getVLC(), &ex);\r
- if( libvlc_exception_raised(&ex) )\r
- {\r
- NPN_SetException(this, libvlc_exception_get_message(&ex));\r
- libvlc_exception_clear(&ex);\r
- return INVOKERESULT_GENERIC_ERROR;\r
- }\r
-\r
switch( index )\r
{\r
case ID_audio_mute:\r
{\r
libvlc_audio_set_mute(p_plugin->getVLC(),\r
NPVARIANT_TO_BOOLEAN(value), &ex);\r
- libvlc_input_free(p_input);\r
if( libvlc_exception_raised(&ex) )\r
{\r
NPN_SetException(this, libvlc_exception_get_message(&ex));\r
}\r
return INVOKERESULT_INVALID_VALUE;\r
case ID_audio_volume:\r
- libvlc_input_free(p_input);\r
if( isNumberValue(value) )\r
{\r
libvlc_audio_set_volume(p_plugin->getVLC(),\r
case ID_audio_track:\r
if( isNumberValue(value) )\r
{\r
+ libvlc_input_t *p_input = libvlc_playlist_get_input(p_plugin->getVLC(), &ex);\r
+ if( libvlc_exception_raised(&ex) )\r
+ {\r
+ NPN_SetException(this, libvlc_exception_get_message(&ex));\r
+ libvlc_exception_clear(&ex);\r
+ return INVOKERESULT_GENERIC_ERROR;\r
+ }\r
libvlc_audio_set_track(p_input,\r
numberValue(value), &ex);\r
libvlc_input_free(p_input);\r
}\r
return INVOKERESULT_NO_ERROR;\r
}\r
- libvlc_input_free(p_input);\r
return INVOKERESULT_INVALID_VALUE;\r
case ID_audio_channel:\r
- libvlc_input_free(p_input);\r
if( isNumberValue(value) )\r
{\r
libvlc_audio_set_channel(p_plugin->getVLC(),\r
default:\r
;\r
}\r
- libvlc_input_free(p_input);\r
}\r
return INVOKERESULT_GENERIC_ERROR;\r
}\r