From 2fa7ef5807e448d084ab532d8a05d388668058cb Mon Sep 17 00:00:00 2001 From: jp9000 Date: Tue, 15 Mar 2016 20:56:30 -0700 Subject: [PATCH] obs-ffmpeg: When browsing files, start from last file dir --- plugins/obs-ffmpeg/obs-ffmpeg-source.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/plugins/obs-ffmpeg/obs-ffmpeg-source.c b/plugins/obs-ffmpeg/obs-ffmpeg-source.c index 9a728c183..09eeac66c 100644 --- a/plugins/obs-ffmpeg/obs-ffmpeg-source.c +++ b/plugins/obs-ffmpeg/obs-ffmpeg-source.c @@ -345,7 +345,9 @@ static const char *audio_filter = static obs_properties_t *ffmpeg_source_getproperties(void *data) { + struct ffmpeg_source *s = data; struct dstr filter = {0}; + struct dstr path = {0}; UNUSED_PARAMETER(data); obs_properties_t *props = obs_properties_create(); @@ -368,10 +370,21 @@ static obs_properties_t *ffmpeg_source_getproperties(void *data) dstr_cat(&filter, obs_module_text("MediaFileFilter.AllFiles")); dstr_cat(&filter, " (*.*)"); + if (s && s->input && *s->input) { + const char *slash; + + dstr_copy(&path, s->input); + dstr_replace(&path, "\\", "/"); + slash = strrchr(path.array, '/'); + if (slash) + dstr_resize(&path, slash - path.array + 1); + } + obs_properties_add_path(props, "local_file", obs_module_text("LocalFile"), OBS_PATH_FILE, - filter.array, NULL); + filter.array, path.array); dstr_free(&filter); + dstr_free(&path); obs_properties_add_bool(props, "looping", obs_module_text("Looping"));