static const char nomemstr[] = "Insufficient memory";
-libvlc_instance_t * libvlc_new_with_builtins( int argc, const char *const *argv,
- const void ** builtins_module)
+libvlc_instance_t * libvlc_new( int argc, const char *const *argv )
{
libvlc_instance_t *p_new = malloc (sizeof (*p_new));
if (unlikely(p_new == NULL))
if (unlikely (p_libvlc_int == NULL))
goto error;
- if (libvlc_InternalInit( p_libvlc_int, argc + 1, my_argv, builtins_module ))
+ if (libvlc_InternalInit( p_libvlc_int, argc + 1, my_argv ))
{
libvlc_InternalDestroy( p_libvlc_int );
goto error;
return NULL;
}
-libvlc_instance_t * libvlc_new( int argc, const char *const *argv)
-{
- return libvlc_new_with_builtins(argc, argv, NULL);
-}
-
-
void libvlc_retain( libvlc_instance_t *p_instance )
{
assert( p_instance != NULL );
int libvlc_add_intf( libvlc_instance_t *p_i, const char *name )
{
- return libvlc_InternalAddIntf( p_i->p_libvlc_int, name ) ? -1 : 0;
+ if( libvlc_InternalAddIntf( p_i->p_libvlc_int, name ))
+ {
+ if( name )
+ {
+ libvlc_printerr("interface \"%s\" initialization failed",
+ name );
+ }
+ else
+ {
+ libvlc_printerr("default interface initialization failed");
+ }
+ return -1;
+ }
+ return 0;
}
void libvlc_set_exit_handler( libvlc_instance_t *p_i, void (*cb) (void *),
free( ptr );
}
-libvlc_module_description_t *libvlc_module_description_list_get( libvlc_instance_t *p_instance, const char *capability )
+static libvlc_module_description_t *module_description_list_get(
+ libvlc_instance_t *p_instance, const char *capability )
{
VLC_UNUSED( p_instance );
libvlc_module_description_t *p_list = NULL,
libvlc_module_description_t *libvlc_audio_filter_list_get( libvlc_instance_t *p_instance )
{
- return libvlc_module_description_list_get( p_instance, "audio filter" );
+ return module_description_list_get( p_instance, "audio filter" );
}
libvlc_module_description_t *libvlc_video_filter_list_get( libvlc_instance_t *p_instance )
{
- return libvlc_module_description_list_get( p_instance, "video filter2" );
+ return module_description_list_get( p_instance, "video filter2" );
+}
+
+int64_t libvlc_clock(void)
+{
+ return mdate();
}