From 80d2c6b14179a4424f420c958646b3f121b369f7 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 15 Aug 2012 22:57:36 +0200 Subject: [PATCH] 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.) --- mplayer.c | 63 ------------------------------------------------------- 1 file changed, 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;