summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demuxer.c
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-08-31 13:04:22 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-08-31 13:04:22 +0000
commite1d1e3bc747d1fef403ff02a85b46ea259932f59 (patch)
treedd5641895350ed79085acdf7d5912fff4d73c083 /libmpdemux/demuxer.c
parentc5afd2f87fafde3a66885fa5d0a2ee1def221c73 (diff)
downloadmpv-e1d1e3bc747d1fef403ff02a85b46ea259932f59.tar.bz2
mpv-e1d1e3bc747d1fef403ff02a85b46ea259932f59.tar.xz
Fix move playlists (control must be returned to mplayer.c, with the demuxer
returning the real URL as a packet). git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16327 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demuxer.c')
-rw-r--r--libmpdemux/demuxer.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libmpdemux/demuxer.c b/libmpdemux/demuxer.c
index 8f9c0cf35a..505291a8e7 100644
--- a/libmpdemux/demuxer.c
+++ b/libmpdemux/demuxer.c
@@ -629,6 +629,8 @@ for (i = 0; (demuxer_desc = demuxer_list[i]); i++) {
file_format = fformat;
break;
} else {
+ if (fformat == DEMUXER_TYPE_PLAYLIST)
+ return demuxer; // handled in mplayer.c
// Format changed after check, recurse
free_demuxer(demuxer);
demuxer=demux_open_stream(stream, fformat, force,
@@ -672,6 +674,8 @@ for (i = 0; (demuxer_desc = demuxer_list[i]); i++) {
file_format = fformat;
break;
} else {
+ if (fformat == DEMUXER_TYPE_PLAYLIST)
+ return demuxer; // handled in mplayer.c
// Format changed after check, recurse
free_demuxer(demuxer);
demuxer=demux_open_stream(stream, fformat, force,