requesthandler: Add SplitRecordFile request

This commit is contained in:
tt2468 2024-06-07 00:36:21 -07:00
parent 3b873ceb30
commit 0eda8f9406
3 changed files with 24 additions and 0 deletions

View File

@ -177,6 +177,7 @@ const std::unordered_map<std::string, RequestMethodHandler> RequestHandler::_han
{"ToggleRecordPause", &RequestHandler::ToggleRecordPause}, {"ToggleRecordPause", &RequestHandler::ToggleRecordPause},
{"PauseRecord", &RequestHandler::PauseRecord}, {"PauseRecord", &RequestHandler::PauseRecord},
{"ResumeRecord", &RequestHandler::ResumeRecord}, {"ResumeRecord", &RequestHandler::ResumeRecord},
{"SplitRecordFile", &RequestHandler::SplitRecordFile},
// Media Inputs // Media Inputs
{"GetMediaInputStatus", &RequestHandler::GetMediaInputStatus}, {"GetMediaInputStatus", &RequestHandler::GetMediaInputStatus},

View File

@ -196,6 +196,7 @@ private:
RequestResult ToggleRecordPause(const Request &); RequestResult ToggleRecordPause(const Request &);
RequestResult PauseRecord(const Request &); RequestResult PauseRecord(const Request &);
RequestResult ResumeRecord(const Request &); RequestResult ResumeRecord(const Request &);
RequestResult SplitRecordFile(const Request &);
// Media Inputs // Media Inputs
RequestResult GetMediaInputStatus(const Request &); RequestResult GetMediaInputStatus(const Request &);

View File

@ -189,3 +189,25 @@ RequestResult RequestHandler::ResumeRecord(const Request &)
return RequestResult::Success(); return RequestResult::Success();
} }
/**
* Splits the current file being recorded into a new file.
*
* @requestType SplitRecordFile
* @complexity 2
* @rpcVersion -1
* @initialVersion 5.5.0
* @api requests
* @category record
*/
RequestResult RequestHandler::SplitRecordFile(const Request &)
{
if (!obs_frontend_recording_active())
return RequestResult::Error(RequestStatus::OutputNotRunning);
if (!obs_frontend_recording_split_file())
return RequestResult::Error(RequestStatus::RequestProcessingFailed,
"Verify that file splitting is enabled in the output settings.");
return RequestResult::Success();
}