Requests: Add SaveOutputScreenshot

This commit is contained in:
Oleksandr Podranetskyy 2023-07-24 16:55:42 +03:00
parent 417725801c
commit b9e44f2489
3 changed files with 19 additions and 0 deletions

View File

@ -159,6 +159,7 @@ const std::unordered_map<std::string, RequestMethodHandler> RequestHandler::_han
{"StopOutput", &RequestHandler::StopOutput},
{"GetOutputSettings", &RequestHandler::GetOutputSettings},
{"SetOutputSettings", &RequestHandler::SetOutputSettings},
{"SaveOutputScreenshot", &RequestHandler::SaveOutputScreenshot},
// Stream
{"GetStreamStatus", &RequestHandler::GetStreamStatus},

View File

@ -178,6 +178,7 @@ private:
RequestResult StopOutput(const Request &);
RequestResult GetOutputSettings(const Request &);
RequestResult SetOutputSettings(const Request &);
RequestResult SaveOutputScreenshot(const Request &);
// Stream
RequestResult GetStreamStatus(const Request &);

View File

@ -488,3 +488,20 @@ RequestResult RequestHandler::SetOutputSettings(const Request &request)
return RequestResult::Success();
}
/**
* Saves a screenshot of a output to the filesystem.
*
* @requestType SaveOutputScreenshot
* @complexity 1
* @rpcVersion -1
* @initialVersion 5.2.3
* @api requests
* @category outputs
*/
RequestResult RequestHandler::SaveOutputScreenshot(const Request &)
{
json responseData;
obs_frontend_take_screenshot();
return RequestResult::Success(responseData);
}