Commit 5173fd9f authored by Anatoliy Anischovich's avatar Anatoliy Anischovich Committed by Jean-Baptiste Kempf

demux: xspf: default psz_base to the XSPF resource location (fixes #6186, #12058)

Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
(cherry picked from commit 6ed9931a413ff81c8e7eb7ef73877ba4c6de6c7d)
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 393a9df0
...@@ -86,6 +86,7 @@ int Import_xspf(vlc_object_t *p_this) ...@@ -86,6 +86,7 @@ int Import_xspf(vlc_object_t *p_this)
{ {
DEMUX_BY_EXTENSION_OR_MIMETYPE(".xspf", "application/xspf+xml", DEMUX_BY_EXTENSION_OR_MIMETYPE(".xspf", "application/xspf+xml",
"using XSPF playlist reader"); "using XSPF playlist reader");
return VLC_SUCCESS; return VLC_SUCCESS;
} }
...@@ -113,7 +114,7 @@ static int Demux(demux_t *p_demux) ...@@ -113,7 +114,7 @@ static int Demux(demux_t *p_demux)
p_demux->p_sys->pp_tracklist = NULL; p_demux->p_sys->pp_tracklist = NULL;
p_demux->p_sys->i_tracklist_entries = 0; p_demux->p_sys->i_tracklist_entries = 0;
p_demux->p_sys->i_track_id = -1; p_demux->p_sys->i_track_id = -1;
p_demux->p_sys->psz_base = NULL; p_demux->p_sys->psz_base = FindPrefix(p_demux);
/* create new xml parser from stream */ /* create new xml parser from stream */
p_xml_reader = xml_ReaderCreate(p_demux, p_demux->s); p_xml_reader = xml_ReaderCreate(p_demux, p_demux->s);
...@@ -479,8 +480,6 @@ static bool parse_track_node COMPLEX_INTERFACE ...@@ -479,8 +480,6 @@ static bool parse_track_node COMPLEX_INTERFACE
* and anchors (#...) are not resolved correctly. Also, * and anchors (#...) are not resolved correctly. Also,
* host-relative (/...) and directory-relative locations * host-relative (/...) and directory-relative locations
* ("relative path" in vernacular) should be resolved. * ("relative path" in vernacular) should be resolved.
* Last, psz_base should default to the XSPF resource
* location if missing (not the current working directory).
* -- Courmisch */ * -- Courmisch */
if (p_sys->psz_base && !strstr(psz_value, "://")) if (p_sys->psz_base && !strstr(psz_value, "://"))
{ {
......
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