From 78b3852f7ec7b4c8df72646e313535acacae1fd9 Mon Sep 17 00:00:00 2001 From: David Logie Date: Thu, 8 Sep 2016 15:50:39 +0100 Subject: player: add --watch-later-directory option This option allows the user to set the directory where "watch later" files are stored. Signed-off-by: wm4 --- player/configfiles.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'player') diff --git a/player/configfiles.c b/player/configfiles.c index 3ef6a66fb0..95eb91c377 100644 --- a/player/configfiles.c +++ b/player/configfiles.c @@ -191,6 +191,14 @@ static char *mp_get_playback_resume_config_filename(struct MPContext *mpctx, for (int i = 0; i < 16; i++) conf = talloc_asprintf_append(conf, "%02X", md5[i]); + if (!mpctx->cached_watch_later_configdir) { + char *wl_dir = mpctx->opts->watch_later_directory; + if (wl_dir && wl_dir[0]) { + mpctx->cached_watch_later_configdir = + mp_get_user_path(mpctx, mpctx->global, wl_dir); + } + } + if (!mpctx->cached_watch_later_configdir) { mpctx->cached_watch_later_configdir = mp_find_user_config_file(mpctx, mpctx->global, MP_WATCH_LATER_CONF); @@ -314,12 +322,12 @@ void mp_write_watch_later_conf(struct MPContext *mpctx) goto exit; } - mp_mk_config_dir(mpctx->global, MP_WATCH_LATER_CONF); - conffile = mp_get_playback_resume_config_filename(mpctx, cur->filename); if (!conffile) goto exit; + mp_mk_config_dir(mpctx->global, mpctx->cached_watch_later_configdir); + MP_INFO(mpctx, "Saving state.\n"); FILE *file = fopen(conffile, "wb"); -- cgit v1.2.3