* Create an new Media Library object
*
* \param p_libvlc_instance the libvlc instance
- * \param p_e an initialized exception pointer
+ * \return a new object or NULL on error
*/
VLC_PUBLIC_API libvlc_media_library_t *
- libvlc_media_library_new( libvlc_instance_t * p_inst,
- libvlc_exception_t * p_e );
+ libvlc_media_library_new( libvlc_instance_t * p_inst );
/**
* Release media library object. This functions decrements the
* Create an empty media list.
*
* \param p_libvlc libvlc instance
- * \param p_e an initialized exception pointer
- * \return empty media list
+ * \return empty media list, or NULL on error
*/
VLC_PUBLIC_API libvlc_media_list_t *
- libvlc_media_list_new( libvlc_instance_t *, libvlc_exception_t * );
+ libvlc_media_list_new( libvlc_instance_t * );
/**
* Release media list created with libvlc_media_list_new().
* Get a hierarchical media list view of media list items
*
* \param p_ml a media list instance
- * \param p_ex an exception instance
* \return hierarchical media list view instance
*/
VLC_PUBLIC_API libvlc_media_list_view_t *
- libvlc_media_list_hierarchical_view( libvlc_media_list_t *,
- libvlc_exception_t * );
+ libvlc_media_list_hierarchical_view( libvlc_media_list_t * );
VLC_PUBLIC_API libvlc_media_list_view_t *
- libvlc_media_list_hierarchical_node_view( libvlc_media_list_t * p_ml,
- libvlc_exception_t * p_ex);
+ libvlc_media_list_hierarchical_node_view( libvlc_media_list_t * p_ml );
/**
* Get libvlc_event_manager from this media list instance.
flat_media_list_view_children_at_index,
libvlc_media_list_flat_view,
flat_media_list_view_release,
- p_this_view_data,
- p_e );
+ p_this_view_data );
libvlc_media_list_lock( p_mlist );
import_mlist_rec( p_mlv, p_mlist, p_e );
libvlc_media_list_view_set_ml_notification_callback( p_mlv,
p_submlist = libvlc_media_subitems( p_md );
libvlc_media_release( p_md );
if( !p_submlist ) return NULL;
- p_ret = libvlc_media_list_hierarchical_view( p_submlist, p_e );
+ p_ret = libvlc_media_list_hierarchical_view( p_submlist );
libvlc_media_list_release( p_submlist );
return p_ret;
* libvlc_media_list_flat_view (Public)
**************************************************************************/
libvlc_media_list_view_t *
-libvlc_media_list_hierarchical_view( libvlc_media_list_t * p_mlist,
- libvlc_exception_t * p_e )
+libvlc_media_list_hierarchical_view( libvlc_media_list_t * p_mlist )
{
trace("\n");
libvlc_media_list_view_t * p_mlv;
hierarch_media_list_view_children_at_index,
libvlc_media_list_hierarchical_view,
hierarch_media_list_view_release,
- NULL,
- p_e );
+ NULL );
libvlc_media_list_lock( p_mlist );
libvlc_event_attach( p_mlv->p_mlist->p_event_manager,
libvlc_MediaListItemAdded,
p_submlist = libvlc_media_subitems( p_md );
libvlc_media_release( p_md );
if( !p_submlist ) return NULL;
- p_ret = libvlc_media_list_hierarchical_node_view( p_submlist, p_e );
+ p_ret = libvlc_media_list_hierarchical_node_view( p_submlist );
libvlc_media_list_release( p_submlist );
return p_ret;
* libvlc_media_list_flat_view (Public)
**************************************************************************/
libvlc_media_list_view_t *
-libvlc_media_list_hierarchical_node_view( libvlc_media_list_t * p_mlist,
- libvlc_exception_t * p_e )
+libvlc_media_list_hierarchical_node_view( libvlc_media_list_t * p_mlist )
{
trace("\n");
libvlc_media_list_view_t * p_mlv;
hierarch_node_media_list_view_children_at_index,
libvlc_media_list_hierarchical_node_view,
hierarch_node_media_list_view_release,
- NULL,
- p_e );
+ NULL );
libvlc_media_list_lock( p_mlist );
libvlc_event_attach( p_mlv->p_mlist->p_event_manager,
libvlc_MediaListItemAdded,
/* Add this to our media list */
if( !p_md->p_subitems )
{
- p_md->p_subitems = libvlc_media_list_new( p_md->p_libvlc_instance, NULL );
+ p_md->p_subitems = libvlc_media_list_new( p_md->p_libvlc_instance );
libvlc_media_list_set_media( p_md->p_subitems, p_md );
}
if( p_md->p_subitems )
p_md = libvlc_media_new_from_input_item( p_instance,
p_input_item, p_e );
- p_md->p_subitems = libvlc_media_list_new( p_md->p_libvlc_instance, NULL );
+ p_md->p_subitems = libvlc_media_list_new( p_md->p_libvlc_instance );
return p_md;
}
}
p_mdis->p_libvlc_instance = p_inst;
- p_mdis->p_mlist = libvlc_media_list_new( p_inst, NULL );
+ p_mdis->p_mlist = libvlc_media_list_new( p_inst );
p_mdis->p_mlist->b_read_only = true;
p_mdis->running = false;
* new (Public)
**************************************************************************/
libvlc_media_library_t *
-libvlc_media_library_new( libvlc_instance_t * p_inst,
- libvlc_exception_t * p_e )
+libvlc_media_library_new( libvlc_instance_t * p_inst )
{
libvlc_media_library_t * p_mlib;
if( p_mlib->p_mlist )
libvlc_media_list_release( p_mlib->p_mlist );
- p_mlib->p_mlist = libvlc_media_list_new(
- p_mlib->p_libvlc_instance,
- p_e );
+ p_mlib->p_mlist = libvlc_media_list_new( p_mlib->p_libvlc_instance );
libvlc_media_list_add_file_content( p_mlib->p_mlist, psz_uri, p_e );
free( psz_uri );
* Init an object.
**************************************************************************/
libvlc_media_list_t *
-libvlc_media_list_new( libvlc_instance_t * p_inst,
- libvlc_exception_t * p_e )
+libvlc_media_list_new( libvlc_instance_t * p_inst )
{
libvlc_media_list_t * p_mlist;
libvlc_media_list_view_children_at_index_func_t pf_children_at_index,
libvlc_media_list_view_constructor_func_t pf_constructor,
libvlc_media_list_view_release_func_t pf_release,
- void * this_view_data,
- libvlc_exception_t * p_e )
+ void * this_view_data )
{
libvlc_media_list_view_t * p_mlv;
p_mlv = calloc( 1, sizeof(libvlc_media_list_view_t) );
libvlc_media_list_view_children_at_index_func_t pf_children_at_index,
libvlc_media_list_view_constructor_func_t pf_constructor,
libvlc_media_list_view_release_func_t pf_release,
- void * this_view_data,
- libvlc_exception_t * p_e );
+ void * this_view_data );
void libvlc_media_list_view_set_ml_notification_callback(
libvlc_media_list_view_t * p_mlv,
vlc = libvlc_new (argc, argv, &ex);
catch ();
- ml = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml = libvlc_media_list_new (vlc);
+ assert (ml != NULL);
md1 = libvlc_media_new (vlc, "/dev/null", &ex);
catch ();
md = libvlc_media_new (vlc, file, &ex);
catch ();
- ml = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml = libvlc_media_list_new (vlc);
+ assert (ml != NULL);
mlp = libvlc_media_list_player_new (vlc, &ex);
catch ();
md = libvlc_media_new (vlc, file, &ex);
catch ();
- ml = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml = libvlc_media_list_new (vlc);
+ assert (ml != NULL);
mlp = libvlc_media_list_player_new (vlc, &ex);
catch ();
md = libvlc_media_new (vlc, file, &ex);
catch ();
- ml = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml = libvlc_media_list_new (vlc);
+ assert (ml != NULL);
mlp = libvlc_media_list_player_new (vlc, &ex);
catch ();
md = libvlc_media_new (vlc, file, &ex);
catch ();
- ml = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml = libvlc_media_list_new (vlc);
+ assert (ml != NULL);
mlp = libvlc_media_list_player_new (vlc, &ex);
md = libvlc_media_new (vlc, file, &ex);
catch ();
- ml = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml = libvlc_media_list_new (vlc);
+ assert (ml != NULL);
mlp = libvlc_media_list_player_new (vlc, &ex);
md5 = libvlc_media_new (vlc, file, &ex);
catch ();
- ml = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml = libvlc_media_list_new (vlc);
+ assert (ml != NULL);
- ml2 = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml2 = libvlc_media_list_new (vlc);
+ assert (ml2 != NULL);
- ml3 = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml3 = libvlc_media_list_new (vlc);
+ assert (ml3 != NULL);
- ml4 = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml4 = libvlc_media_list_new (vlc);
+ assert (ml4 != NULL);
- ml5 = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml5 = libvlc_media_list_new (vlc);
+ assert (ml5 != NULL);
- ml6 = libvlc_media_list_new (vlc, &ex);
- catch ();
+ ml6 = libvlc_media_list_new (vlc);
+ assert (ml6 != NULL);
media_list_add_file_path (vlc, ml2, file);
media_list_add_file_path (vlc, ml2, file);