obs-ffmpeg: Add 'save' to replay buffer proc handler
Allows saving replays programmatically without having to use hotkeys.master
parent
10a28cd1d2
commit
d9786a7d0a
|
@ -491,6 +491,12 @@ static bool replay_buffer_hotkey(void *data, obs_hotkey_id id,
|
||||||
return true;
|
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)
|
static void *replay_buffer_create(obs_data_t *settings, obs_output_t *output)
|
||||||
{
|
{
|
||||||
struct ffmpeg_muxer *stream = bzalloc(sizeof(*stream));
|
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"),
|
obs_module_text("ReplayBuffer.Save"),
|
||||||
replay_buffer_hotkey, stream);
|
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);
|
UNUSED_PARAMETER(settings);
|
||||||
return stream;
|
return stream;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue