/**************************************************************************
* path_dump (Media List Player Internal)
**************************************************************************/
-static inline void libvlc_media_list_path_dump( libvlc_media_list_path_t path )
+static inline void libvlc_media_list_path_dump( const libvlc_media_list_path_t path )
{
if(!path)
{
**************************************************************************/
static inline libvlc_media_list_path_t libvlc_media_list_path_empty( void )
{
- libvlc_media_list_path_t ret = malloc(sizeof(int));
+ libvlc_media_list_path_t ret = xmalloc(sizeof(int));
ret[0] = -1;
return ret;
}
**************************************************************************/
static inline libvlc_media_list_path_t libvlc_media_list_path_with_root_index( int index )
{
- libvlc_media_list_path_t ret = malloc(sizeof(int)*2);
+ libvlc_media_list_path_t ret = xmalloc(sizeof(int)*2);
ret[0] = index;
ret[1] = -1;
return ret;
/**************************************************************************
* path_depth (Media List Player Internal)
**************************************************************************/
-static inline int libvlc_media_list_path_depth( libvlc_media_list_path_t path )
+static inline int libvlc_media_list_path_depth( const libvlc_media_list_path_t path )
{
int i;
for( i = 0; path[i] != -1; i++ );
static inline void libvlc_media_list_path_append( libvlc_media_list_path_t * p_path, int index )
{
int old_depth = libvlc_media_list_path_depth( *p_path );
- *p_path = realloc( *p_path, sizeof(int)*(old_depth+2));
+ *p_path = xrealloc( *p_path, sizeof(int)*(old_depth+2));
*p_path[old_depth] = index;
*p_path[old_depth+1] = -1;
}
/**************************************************************************
* path_copy_by_appending (Media List Player Internal)
**************************************************************************/
-static inline libvlc_media_list_path_t libvlc_media_list_path_copy_by_appending( libvlc_media_list_path_t path, int index )
+static inline libvlc_media_list_path_t libvlc_media_list_path_copy_by_appending( const libvlc_media_list_path_t path, int index )
{
libvlc_media_list_path_t ret;
int old_depth = libvlc_media_list_path_depth( path );
- ret = malloc( sizeof(int)*(old_depth+2) );
- memcpy( ret, path, sizeof(int)*(old_depth+2) );
+ ret = xmalloc( sizeof(int) * (old_depth + 2) );
+ memcpy( ret, path, sizeof(int) * old_depth );
ret[old_depth] = index;
ret[old_depth+1] = -1;
return ret;
/**************************************************************************
* path_copy (Media List Player Internal)
**************************************************************************/
-static inline libvlc_media_list_path_t libvlc_media_list_path_copy( libvlc_media_list_path_t path )
+static inline libvlc_media_list_path_t libvlc_media_list_path_copy( const libvlc_media_list_path_t path )
{
libvlc_media_list_path_t ret;
int depth = libvlc_media_list_path_depth( path );
- ret = malloc( sizeof(int)*(depth+1) );
+ ret = xmalloc( sizeof(int)*(depth+1) );
memcpy( ret, path, sizeof(int)*(depth+1) );
return ret;
}
* get_path_rec (Media List Player Internal)
**************************************************************************/
static libvlc_media_list_path_t
-get_path_rec( libvlc_media_list_path_t path, libvlc_media_list_t * p_current_mlist, libvlc_media_t * p_searched_md )
+get_path_rec( const libvlc_media_list_path_t path, libvlc_media_list_t * p_current_mlist, libvlc_media_t * p_searched_md )
{
int i, count;
- count = libvlc_media_list_count( p_current_mlist, NULL );
+ count = libvlc_media_list_count( p_current_mlist );
for( i = 0; i < count; i++ )
{
- libvlc_media_t * p_md = libvlc_media_list_item_at_index( p_current_mlist, i, NULL );
+ libvlc_media_t * p_md = libvlc_media_list_item_at_index( p_current_mlist, i );
if( p_md == p_searched_md )
return libvlc_media_list_path_copy_by_appending( path, i ); /* Found! */
- libvlc_media_list_t * p_subitems = libvlc_media_subitems( p_md, NULL );
+ libvlc_media_list_t * p_subitems = libvlc_media_subitems( p_md );
libvlc_media_release( p_md );
if( p_subitems )
{
* item_at_path (Media List Player Internal)
**************************************************************************/
static libvlc_media_t *
-libvlc_media_list_item_at_path( libvlc_media_list_t * p_mlist, libvlc_media_list_path_t path )
+libvlc_media_list_item_at_path( libvlc_media_list_t * p_mlist, const libvlc_media_list_path_t path )
{
libvlc_media_list_t * p_current_mlist = p_mlist;
libvlc_media_t * p_md = NULL;
int i;
for( i = 0; path[i] != -1; i++ )
{
- p_md = libvlc_media_list_item_at_index( p_current_mlist, path[i], NULL );
+ p_md = libvlc_media_list_item_at_index( p_current_mlist, path[i] );
if( p_current_mlist != p_mlist )
libvlc_media_list_release( p_current_mlist );
if( path[i+1] == -1 )
return p_md;
- p_current_mlist = libvlc_media_subitems( p_md, NULL );
+ p_current_mlist = libvlc_media_subitems( p_md );
libvlc_media_release( p_md );
if( !p_current_mlist )
* parentlist_at_path (Media List Player Internal)
**************************************************************************/
static libvlc_media_list_t *
-libvlc_media_list_parentlist_at_path( libvlc_media_list_t * p_mlist, libvlc_media_list_path_t path )
+libvlc_media_list_parentlist_at_path( libvlc_media_list_t * p_mlist, const libvlc_media_list_path_t path )
{
libvlc_media_list_t * p_current_mlist = p_mlist;
libvlc_media_t * p_md = NULL;
return p_current_mlist;
}
- p_md = libvlc_media_list_item_at_index( p_current_mlist, path[i], NULL );
+ p_md = libvlc_media_list_item_at_index( p_current_mlist, path[i] );
- p_current_mlist = libvlc_media_subitems( p_md, NULL );
+ p_current_mlist = libvlc_media_subitems( p_md );
libvlc_media_release( p_md );
if( !p_current_mlist )
* sublist_at_path (Media List Player Internal)
**************************************************************************/
static libvlc_media_list_t *
-libvlc_media_list_sublist_at_path( libvlc_media_list_t * p_mlist, libvlc_media_list_path_t path )
+libvlc_media_list_sublist_at_path( libvlc_media_list_t * p_mlist, const libvlc_media_list_path_t path )
{
libvlc_media_list_t * ret;
libvlc_media_t * p_md = libvlc_media_list_item_at_path( p_mlist, path );
if( !p_md )
return NULL;
- ret = libvlc_media_subitems( p_md, NULL );
+ ret = libvlc_media_subitems( p_md );
libvlc_media_release( p_md );
return ret;