* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
#include "libvlc_internal.h"
#include <vlc/libvlc.h>
abort();
}
-void libvlc_exception_raise( libvlc_exception_t *p_exception,
- const char *psz_format, ... )
+void libvlc_exception_raise( libvlc_exception_t *p_exception )
{
- va_list args;
-
- /* Make sure that there is no unnoticed previous exception */
- if( p_exception && p_exception->b_raised )
- {
- libvlc_exception_not_handled( libvlc_errmsg() );
- libvlc_exception_clear( p_exception );
- }
-
- /* Unformat-ize the message */
- va_start( args, psz_format );
- libvlc_vprinterr( psz_format, args );
- va_end( args );
-
/* Does caller care about exceptions ? */
if( p_exception == NULL ) {
/* Print something, so that lazy third-parties can easily
p_new->verbosity = 1;
p_new->p_callback_list = NULL;
vlc_mutex_init(&p_new->instance_lock);
- vlc_mutex_init(&p_new->event_callback_lock);
return p_new;
}
if( refs == 0 )
{
vlc_mutex_destroy( lock );
- vlc_mutex_destroy( &p_instance->event_callback_lock );
if( p_instance->libvlc_vlm.pf_release )
p_instance->libvlc_vlm.pf_release( p_instance );
libvlc_InternalCleanup( p_instance->p_libvlc_int );
}
}
-int libvlc_add_intf( libvlc_instance_t *p_i, const char *name,
- libvlc_exception_t *p_e )
+int libvlc_add_intf( libvlc_instance_t *p_i, const char *name )
{
- if( libvlc_InternalAddIntf( p_i->p_libvlc_int, name ) )
- {
- libvlc_exception_raise( p_e, "Interface initialization failed" );
- return -1;
- }
- return 0;
+ return libvlc_InternalAddIntf( p_i->p_libvlc_int, name ) ? -1 : 0;
}
void libvlc_wait( libvlc_instance_t *p_i )