summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2012-08-15 22:57:36 +0200
committerwm4 <wm4@nowhere>2012-08-16 00:02:04 +0200
commit80d2c6b14179a4424f420c958646b3f121b369f7 (patch)
tree7056503fdd5f364deeab51523833bad0d872b208
parentf3bf5ded4ae8a1b585ba09b57470b04441460eb5 (diff)
downloadmpv-80d2c6b14179a4424f420c958646b3f121b369f7.tar.bz2
mpv-80d2c6b14179a4424f420c958646b3f121b369f7.tar.xz
mplayer: remove playlist demuxer hack
This was a hack for .mov reference files. The mov demuxer, which triggered this code, has been removed in commit 1fde09db6f4cee73478. The code serves no purpose anymore, and it was bogus in the first place. (This mov feature should have been handled either by the core's timeline support, or as normal playlist.)
-rw-r--r--mplayer.c63
1 files changed, 0 insertions, 63 deletions
diff --git a/mplayer.c b/mplayer.c
index 306ca3d1da..ac9f914314 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -3499,66 +3499,6 @@ static void add_subtitle_fonts_from_sources(struct MPContext *mpctx)
#endif
}
-// Read data from a playlist, and add the entries to the mplayer playlist.
-// Return true if playlist entries were added.
-static bool process_playlist_demuxer(struct MPContext *mpctx)
-{
- // HACK to get MOV Reference Files working
- if (mpctx->demuxer && mpctx->demuxer->type == DEMUXER_TYPE_PLAYLIST) {
- unsigned char *playlist_entry;
- int entries_added = 0;
-
- while (ds_get_packet(mpctx->demuxer->video, &playlist_entry) > 0) {
- char *temp;
- const char *bname;
-
- mp_msg(MSGT_CPLAYER, MSGL_V, "Adding file %s to element entry.\n",
- playlist_entry);
-
- bname = mp_basename(playlist_entry);
- if ((strlen(bname) > 10) && !strncmp(bname, "qt", 2) &&
- !strncmp(bname + 3, "gateQT", 6))
- continue;
-
- if (!strcmp(playlist_entry, mpctx->filename)) // self-reference
- continue;
-
- if (mpctx->filename && !strcmp(mp_basename(playlist_entry),
- playlist_entry)) { // add reference path of current file
- temp = malloc((strlen(mpctx->filename) - strlen(mp_basename(
- mpctx->filename)) + strlen(playlist_entry) + 1));
- if (temp) {
- strncpy(temp, mpctx->filename, strlen(mpctx->filename) -
- strlen(mp_basename(mpctx->filename)));
- temp[strlen(mpctx->filename) - strlen(mp_basename(
- mpctx->filename))] = '\0';
- strcat(temp, playlist_entry);
- if (!strcmp(temp, mpctx->filename)) {
- free(temp);
- continue;
- }
- playlist_add_file(mpctx->playlist, temp);
- entries_added++;
- mp_msg(MSGT_CPLAYER, MSGL_V,
- "Resolving reference to %s.\n", temp);
- free(temp);
- }
- } else {
- playlist_add_file(mpctx->playlist, playlist_entry);
- entries_added++;
- }
- }
- free_demuxer(mpctx->demuxer);
- mpctx->demuxer = NULL;
-
- if (entries_added) {
- mpctx->stop_play = PT_NEXT_ENTRY;
- return true;
- }
- }
- return false;
-}
-
// Waiting for the slave master to send us a new file to play.
static void idle_loop(struct MPContext *mpctx)
{
@@ -3730,9 +3670,6 @@ goto_enable_cache:
opts->audio_id, opts->video_id, opts->sub_id,
mpctx->filename);
- if (process_playlist_demuxer(mpctx))
- goto terminate_playback;
-
if (!mpctx->demuxer) {
mp_tmsg(MSGT_CPLAYER, MSGL_ERR, "Failed to recognize file format.\n");
goto terminate_playback;