From 1d44d3a109b456032cb5bb3e010031d2114147d0 Mon Sep 17 00:00:00 2001 From: Ryan Foster Date: Thu, 19 Oct 2017 04:04:40 -0400 Subject: [PATCH] Fix saving replay buffer when no hotkey is set This commit makes saving the replay buffer not rely on whether or not a hotkey is set in OBS. --- WSRequestHandler.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/WSRequestHandler.cpp b/WSRequestHandler.cpp index b8720c6a..cdc056a8 100644 --- a/WSRequestHandler.cpp +++ b/WSRequestHandler.cpp @@ -780,13 +780,15 @@ void WSRequestHandler::HandleSaveReplayBuffer(WSRequestHandler* req) { return; } - obs_hotkey_t* hk = Utils::FindHotkeyByName("ReplayBuffer.Save"); - if (hk) { - obs_hotkey_trigger_routed_callback(obs_hotkey_get_id(hk), true); - req->SendOKResponse(); - } else { - req->SendErrorResponse("failed to save replay buffer"); - } + calldata_t cd = {0}; + obs_output_t* replay_output = obs_frontend_get_replay_buffer_output(); + proc_handler_t* ph = obs_output_get_proc_handler(replay_output); + proc_handler_call(ph, "save", &cd); + + req->SendOKResponse(); + + calldata_free(&cd); + obs_output_release(replay_output); } /**