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

playlist: simplify with demux psz_location

parent 86805ce1
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
#ifdef WIN32 #ifdef WIN32
# include <ctype.h> # include <ctype.h>
#endif #endif
#include <assert.h>
#include "playlist.h" #include "playlist.h"
...@@ -167,34 +168,17 @@ input_item_t * GetCurrentItem(demux_t *p_demux) ...@@ -167,34 +168,17 @@ input_item_t * GetCurrentItem(demux_t *p_demux)
*/ */
char *FindPrefix( demux_t *p_demux ) char *FindPrefix( demux_t *p_demux )
{ {
char *psz_file; char *psz_url;
char *psz_prefix;
char *psz_path;
if( p_demux->psz_access )
{
if( asprintf( &psz_path,"%s://%s", p_demux->psz_access, p_demux->psz_location ) == -1 )
return NULL;
}
else
{
psz_path = strdup( p_demux->psz_location );
if( psz_path == NULL )
return NULL;
}
#ifdef WIN32 if( asprintf( &psz_url, "%s://%s", p_demux->psz_access,
psz_file = strrchr( psz_path, '\\' ); p_demux->psz_location ) == -1 )
if( !psz_file ) return NULL;
#endif
psz_file = strrchr( psz_path, '/' );
if( psz_file ) char *psz_file = strrchr( psz_url, '/' );
psz_prefix = strndup( psz_path, psz_file - psz_path + 1 ); assert( psz_file != NULL );
else psz_file[1] = '\0';
psz_prefix = strdup( "" );
free( psz_path );
return psz_prefix; return psz_url;
} }
/** /**
......
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