]> git.sesse.net Git - vlc/blobdiff - src/playlist/item.c
* Remove unused playlist_ItemCopy
[vlc] / src / playlist / item.c
index 1285fe074ce44b1b3d959c3092e46aa9ca239918..4514c6bb975f5c603e44eed69bd5c64bf058535a 100644 (file)
@@ -93,91 +93,6 @@ playlist_item_t *__playlist_ItemNewFromInput( vlc_object_t *p_obj,
     return p_item;
 }
 
-/**
- * Copy a playlist item - FIXME: Rewrite FIXME
- *
- * Creates a new item with name, mrl and meta infor like the
- * source. Does not copy children for node type items.
- * \param p_obj any vlc object, needed for mutex init
- * \param p_item the item to copy
- * \return pointer to the new item, or NULL on error
- * \note function takes the lock on p_item
- */
-playlist_item_t *__playlist_ItemCopy( vlc_object_t *p_obj,
-                                      playlist_item_t *p_item )
-{
-    playlist_item_t *p_res;
-    int i;
-    vlc_mutex_lock( &p_item->p_input->lock );
-
-    p_res = malloc( sizeof( playlist_item_t ) );
-    if( p_res == NULL )
-    {
-        vlc_mutex_unlock( &p_item->p_input->lock );
-        return NULL;
-    }
-
-    *p_res = *p_item;
-    vlc_mutex_init( p_obj, &p_res->p_input->lock );
-
-    if( p_item->p_input->i_options )
-        p_res->p_input->ppsz_options =
-            malloc( p_item->p_input->i_options * sizeof(char*) );
-    for( i = 0; i < p_item->p_input->i_options; i++ )
-    {
-        p_res->p_input->ppsz_options[i] = strdup( p_item->p_input->ppsz_options[i] );
-    }
-
-    if( p_item->i_children != -1 )
-    {
-        msg_Warn( p_obj, "not copying playlist-item's children" );
-        p_res->i_children = -1;
-        p_res->pp_children = NULL;
-    }
-    p_res->p_parent = NULL;
-
-    if( p_item->p_input->psz_name )
-        p_res->p_input->psz_name = strdup( p_item->p_input->psz_name );
-    if( p_item->p_input->psz_uri )
-        p_res->p_input->psz_uri = strdup( p_item->p_input->psz_uri );
-
-    if( p_item->p_input->i_es )
-    {
-        p_res->p_input->es =
-            (es_format_t**)malloc( p_item->p_input->i_es * sizeof(es_format_t*));
-        for( i = 0; i < p_item->p_input->i_es; i++ )
-        {
-            p_res->p_input->es[ i ] = (es_format_t*)malloc(sizeof(es_format_t*));
-            es_format_Copy( p_res->p_input->es[ i ],
-                         p_item->p_input->es[ i ] );
-        }
-    }
-    if( p_item->p_input->i_categories )
-    {
-        p_res->p_input->pp_categories = NULL;
-        p_res->p_input->i_categories = 0;
-        for( i = 0; i < p_item->p_input->i_categories; i++ )
-        {
-            info_category_t *p_incat;
-            p_incat = p_item->p_input->pp_categories[i];
-            if( p_incat->i_infos )
-            {
-                int j;
-                for( j = 0; j < p_incat->i_infos; j++ )
-                {
-                    vlc_input_item_AddInfo( p_res->p_input, p_incat->psz_name,
-                                            p_incat->pp_infos[j]->psz_name,
-                                            "%s",
-                                            p_incat->pp_infos[j]->psz_value );
-                }
-            }
-        }
-    }
-
-    vlc_mutex_unlock( &p_item->p_input->lock );
-    return p_res;
-}
-
 /***************************************************************************
  * Playlist item destruction
  ***************************************************************************/