}
else if( ( psz_ext && !strcasecmp( psz_ext, ".m3u") ) ||
( psz_ext && !strcasecmp( psz_ext, ".ram") ) ||
+ ( psz_ext && !strcasecmp( psz_ext, ".rm") ) ||
/* A .ram file can contain a single rtsp link */
( p_demux->psz_demux && !strcmp(p_demux->psz_demux, "m3u") ) )
{
}
else if( *psz_parse )
{
- char *psz_mrl =
- ProcessMRL( psz_parse, p_demux->p_sys->psz_prefix );
+ char *psz_mrl;
+ if( !psz_name || !*psz_name )
+ {
+ /* Use filename as name for relative entries */
+ psz_name = strdup( psz_parse );
+ }
+
+ psz_mrl = ProcessMRL( psz_parse, p_demux->p_sys->psz_prefix );
b_cleanup = VLC_TRUE;
if( !psz_mrl ) goto error;