0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 13:08:50 +02:00

obs-ffmpeg: Add 'save' to replay buffer proc handler

Allows saving replays programmatically without having to use hotkeys.
This commit is contained in:
jp9000 2017-02-20 23:39:52 -08:00
parent 10a28cd1d2
commit d9786a7d0a

View File

@ -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;
}