mirror of
https://github.com/mpv-player/mpv
synced 2025-04-11 04:01:31 +00:00
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
This commit is contained in:
parent
c5afd2f87f
commit
e1d1e3bc74
@ -506,7 +506,7 @@ skip_chunk:
|
|||||||
free(priv);
|
free(priv);
|
||||||
|
|
||||||
if ((flags==5) || (flags==7)) // reference & header sent
|
if ((flags==5) || (flags==7)) // reference & header sent
|
||||||
return DEMUXER_TYPE_MOV;
|
return DEMUXER_TYPE_PLAYLIST;
|
||||||
|
|
||||||
if(flags==1)
|
if(flags==1)
|
||||||
mp_msg(MSGT_DEMUX,MSGL_WARN,"MOV: missing data (mdat) chunk! Maybe broken file...\n");
|
mp_msg(MSGT_DEMUX,MSGL_WARN,"MOV: missing data (mdat) chunk! Maybe broken file...\n");
|
||||||
|
@ -629,6 +629,8 @@ for (i = 0; (demuxer_desc = demuxer_list[i]); i++) {
|
|||||||
file_format = fformat;
|
file_format = fformat;
|
||||||
break;
|
break;
|
||||||
} else {
|
} else {
|
||||||
|
if (fformat == DEMUXER_TYPE_PLAYLIST)
|
||||||
|
return demuxer; // handled in mplayer.c
|
||||||
// Format changed after check, recurse
|
// Format changed after check, recurse
|
||||||
free_demuxer(demuxer);
|
free_demuxer(demuxer);
|
||||||
demuxer=demux_open_stream(stream, fformat, force,
|
demuxer=demux_open_stream(stream, fformat, force,
|
||||||
@ -672,6 +674,8 @@ for (i = 0; (demuxer_desc = demuxer_list[i]); i++) {
|
|||||||
file_format = fformat;
|
file_format = fformat;
|
||||||
break;
|
break;
|
||||||
} else {
|
} else {
|
||||||
|
if (fformat == DEMUXER_TYPE_PLAYLIST)
|
||||||
|
return demuxer; // handled in mplayer.c
|
||||||
// Format changed after check, recurse
|
// Format changed after check, recurse
|
||||||
free_demuxer(demuxer);
|
free_demuxer(demuxer);
|
||||||
demuxer=demux_open_stream(stream, fformat, force,
|
demuxer=demux_open_stream(stream, fformat, force,
|
||||||
|
Loading…
Reference in New Issue
Block a user