From d9786a7d0ab74192c51b14169b71259d2e8ed942 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Mon, 20 Feb 2017 23:39:52 -0800 Subject: [PATCH] obs-ffmpeg: Add 'save' to replay buffer proc handler Allows saving replays programmatically without having to use hotkeys. --- plugins/obs-ffmpeg/obs-ffmpeg-mux.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugins/obs-ffmpeg/obs-ffmpeg-mux.c b/plugins/obs-ffmpeg/obs-ffmpeg-mux.c index 5af3ea8fa..be74174a3 100644 --- a/plugins/obs-ffmpeg/obs-ffmpeg-mux.c +++ b/plugins/obs-ffmpeg/obs-ffmpeg-mux.c @@ -491,6 +491,12 @@ static bool replay_buffer_hotkey(void *data, obs_hotkey_id id, return true; } +static void save_replay_proc(void *data, calldata_t *cd) +{ + replay_buffer_hotkey(data, 0, NULL, true); + UNUSED_PARAMETER(cd); +} + static void *replay_buffer_create(obs_data_t *settings, obs_output_t *output) { struct ffmpeg_muxer *stream = bzalloc(sizeof(*stream)); @@ -501,6 +507,9 @@ static void *replay_buffer_create(obs_data_t *settings, obs_output_t *output) obs_module_text("ReplayBuffer.Save"), replay_buffer_hotkey, stream); + proc_handler_t *ph = obs_output_get_proc_handler(output); + proc_handler_add(ph, "void save()", save_replay_proc, stream); + UNUSED_PARAMETER(settings); return stream; } -- GitLab