mirror of
https://github.com/Palakis/obs-websocket.git
synced 2024-08-30 18:12:16 +00:00
Merge pull request #687 from Palakis/feature/batch-delay
Requests: Add Sleep
This commit is contained in:
commit
6b05d0381e
@ -43,6 +43,7 @@ const QHash<QString, RpcMethodHandler> WSRequestHandler::messageMap{
|
|||||||
{ "TriggerHotkeyByName", &WSRequestHandler::TriggerHotkeyByName },
|
{ "TriggerHotkeyByName", &WSRequestHandler::TriggerHotkeyByName },
|
||||||
{ "TriggerHotkeyBySequence", &WSRequestHandler::TriggerHotkeyBySequence },
|
{ "TriggerHotkeyBySequence", &WSRequestHandler::TriggerHotkeyBySequence },
|
||||||
{ "ExecuteBatch", &WSRequestHandler::ExecuteBatch },
|
{ "ExecuteBatch", &WSRequestHandler::ExecuteBatch },
|
||||||
|
{ "Sleep", &WSRequestHandler::Sleep },
|
||||||
|
|
||||||
// Category: Media Control
|
// Category: Media Control
|
||||||
{ "PlayPauseMedia", &WSRequestHandler::PlayPauseMedia },
|
{ "PlayPauseMedia", &WSRequestHandler::PlayPauseMedia },
|
||||||
|
@ -61,6 +61,7 @@ class WSRequestHandler {
|
|||||||
RpcResponse TriggerHotkeyByName(const RpcRequest&);
|
RpcResponse TriggerHotkeyByName(const RpcRequest&);
|
||||||
RpcResponse TriggerHotkeyBySequence(const RpcRequest&);
|
RpcResponse TriggerHotkeyBySequence(const RpcRequest&);
|
||||||
RpcResponse ExecuteBatch(const RpcRequest&);
|
RpcResponse ExecuteBatch(const RpcRequest&);
|
||||||
|
RpcResponse Sleep(const RpcRequest&);
|
||||||
|
|
||||||
// Category: Media Control
|
// Category: Media Control
|
||||||
RpcResponse PlayPauseMedia(const RpcRequest&);
|
RpcResponse PlayPauseMedia(const RpcRequest&);
|
||||||
|
@ -474,3 +474,24 @@ RpcResponse WSRequestHandler::ExecuteBatch(const RpcRequest& request) {
|
|||||||
obs_data_set_array(response, "results", results);
|
obs_data_set_array(response, "results", results);
|
||||||
return request.success(response);
|
return request.success(response);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Waits for the specified duration. Designed to be used in `ExecuteBatch` operations.
|
||||||
|
*
|
||||||
|
* @param {int} `sleepMillis` Delay in milliseconds to wait before continuing.
|
||||||
|
*
|
||||||
|
* @api requests
|
||||||
|
* @name Sleep
|
||||||
|
* @category general
|
||||||
|
* @since unreleased
|
||||||
|
*/
|
||||||
|
RpcResponse WSRequestHandler::Sleep(const RpcRequest& request) {
|
||||||
|
if (!request.hasField("sleepMillis")) {
|
||||||
|
return request.failed("missing request parameters");
|
||||||
|
}
|
||||||
|
|
||||||
|
long long sleepMillis = obs_data_get_int(request.parameters(), "sleepMillis");
|
||||||
|
std::this_thread::sleep_for(std::chrono::milliseconds(sleepMillis));
|
||||||
|
|
||||||
|
return request.success();
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user