obs-ffmpeg: Add proc to get last replay buffer

Allows getting the path of the last replay buffer saved via the
procedure handler of the FFmpeg muxer output.
This commit is contained in:
jp9000 2018-01-18 05:34:26 -08:00
parent f06c0dd7d5
commit 8fc486339c

View File

@ -531,6 +531,12 @@ static void save_replay_proc(void *data, calldata_t *cd)
UNUSED_PARAMETER(cd);
}
static void get_last_replay(void *data, calldata_t *cd)
{
struct ffmpeg_muxer *stream = data;
calldata_set_string(cd, "path", stream->path.array);
}
static void *replay_buffer_create(obs_data_t *settings, obs_output_t *output)
{
UNUSED_PARAMETER(settings);
@ -544,6 +550,8 @@ static void *replay_buffer_create(obs_data_t *settings, obs_output_t *output)
proc_handler_t *ph = obs_output_get_proc_handler(output);
proc_handler_add(ph, "void save()", save_replay_proc, stream);
proc_handler_add(ph, "void get_last_replay(out string path)",
get_last_replay, stream);
return stream;
}