Commit df01407a authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

input_item_WriteMeta: use make_path()

parent 3348a387
...@@ -277,30 +277,24 @@ int input_item_WriteMeta( vlc_object_t *obj, input_item_t *p_item ) ...@@ -277,30 +277,24 @@ int input_item_WriteMeta( vlc_object_t *obj, input_item_t *p_item )
vlc_mutex_lock( &p_item->lock ); vlc_mutex_lock( &p_item->lock );
type = p_item->i_type; type = p_item->i_type;
vlc_mutex_unlock( &p_item->lock ); vlc_mutex_unlock( &p_item->lock );
if( type == ITEM_TYPE_FILE ) if( type != ITEM_TYPE_FILE )
{ goto error;
char *psz_uri = input_item_GetURI( p_item );
#warning FIXME: function for URI->path conversion! char *psz_uri = input_item_GetURI( p_item );
decode_URI( psz_uri ); p_export->psz_file = make_path( psz_uri );
if( !strncmp( psz_uri, "file://", 7 ) ) if( p_export->psz_file == NULL )
{ msg_Err( p_export, "cannot write meta to remote media %s", psz_uri );
p_export->psz_file = strdup( psz_uri + 7 ); free( psz_uri );
free( psz_uri ); if( p_export->psz_file == NULL )
} goto error;
else
#warning This should not happen!
p_export->psz_file = psz_uri;
}
else
{
vlc_object_release( p_export );
return VLC_EGENERIC;
}
module_t *p_mod = module_need( p_export, "meta writer", NULL, false ); module_t *p_mod = module_need( p_export, "meta writer", NULL, false );
if( p_mod ) if( p_mod )
module_unneed( p_export, p_mod ); module_unneed( p_export, p_mod );
vlc_object_release( p_export ); vlc_object_release( p_export );
return VLC_SUCCESS; return VLC_SUCCESS;
error:
vlc_object_release( p_export );
return VLC_EGENERIC;
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment