mirror of
https://github.com/Palakis/obs-websocket.git
synced 2024-08-30 18:12:16 +00:00
Merge pull request #668 from Palakis/cleanup-for-v4.9.0
Cleanup for v4.9.0
This commit is contained in:
commit
46473126d2
@ -518,7 +518,7 @@
|
|||||||
<key>OVERWRITE_PERMISSIONS</key>
|
<key>OVERWRITE_PERMISSIONS</key>
|
||||||
<false/>
|
<false/>
|
||||||
<key>VERSION</key>
|
<key>VERSION</key>
|
||||||
<string>4.8.0</string>
|
<string>4.9.0</string>
|
||||||
</dict>
|
</dict>
|
||||||
<key>PROJECT_COMMENTS</key>
|
<key>PROJECT_COMMENTS</key>
|
||||||
<dict>
|
<dict>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
cmake_minimum_required(VERSION 3.5)
|
cmake_minimum_required(VERSION 3.5)
|
||||||
project(obs-websocket VERSION 4.8.0)
|
project(obs-websocket VERSION 4.9.0)
|
||||||
|
|
||||||
set(CMAKE_PREFIX_PATH "${QTDIR}")
|
set(CMAKE_PREFIX_PATH "${QTDIR}")
|
||||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# obs-websocket 4.8.0 protocol reference
|
# obs-websocket 4.9.0 protocol reference
|
||||||
|
|
||||||
# General Introduction
|
# General Introduction
|
||||||
Messages are exchanged between the client and the server as JSON objects.
|
Messages are exchanged between the client and the server as JSON objects.
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
|
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
|
||||||
|
|
||||||
#define MyAppName "obs-websocket"
|
#define MyAppName "obs-websocket"
|
||||||
#define MyAppVersion "4.8.0"
|
#define MyAppVersion "4.9.0"
|
||||||
#define MyAppPublisher "Stephane Lepin"
|
#define MyAppPublisher "Stephane Lepin"
|
||||||
#define MyAppURL "http://github.com/Palakis/obs-websocket"
|
#define MyAppURL "http://github.com/Palakis/obs-websocket"
|
||||||
|
|
||||||
|
@ -1024,7 +1024,7 @@ void WSEvents::OnTransitionBegin(void* param, calldata_t* data) {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* A transition (other than "cut") has ended.
|
* A transition (other than "cut") has ended.
|
||||||
* Please note that the `from-scene` field is not available in TransitionEnd.
|
* Note: The `from-scene` field is not available in TransitionEnd.
|
||||||
*
|
*
|
||||||
* @return {String} `name` Transition name.
|
* @return {String} `name` Transition name.
|
||||||
* @return {String} `type` Transition type.
|
* @return {String} `type` Transition type.
|
||||||
@ -1208,7 +1208,7 @@ void WSEvents::OnSourceMuteStateChange(void* param, calldata_t* data) {
|
|||||||
* @api events
|
* @api events
|
||||||
* @name SourceAudioDeactivated
|
* @name SourceAudioDeactivated
|
||||||
* @category sources
|
* @category sources
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
void WSEvents::OnSourceAudioDeactivated(void* param, calldata_t* data) {
|
void WSEvents::OnSourceAudioDeactivated(void* param, calldata_t* data) {
|
||||||
auto self = reinterpret_cast<WSEvents*>(param);
|
auto self = reinterpret_cast<WSEvents*>(param);
|
||||||
@ -1231,7 +1231,7 @@ void WSEvents::OnSourceAudioDeactivated(void* param, calldata_t* data) {
|
|||||||
* @api events
|
* @api events
|
||||||
* @name SourceAudioActivated
|
* @name SourceAudioActivated
|
||||||
* @category sources
|
* @category sources
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
void WSEvents::OnSourceAudioActivated(void* param, calldata_t* data) {
|
void WSEvents::OnSourceAudioActivated(void* param, calldata_t* data) {
|
||||||
auto self = reinterpret_cast<WSEvents*>(param);
|
auto self = reinterpret_cast<WSEvents*>(param);
|
||||||
@ -1498,7 +1498,7 @@ void WSEvents::OnSourceFilterOrderChanged(void* param, calldata_t* data) {
|
|||||||
* @api events
|
* @api events
|
||||||
* @name MediaPlaying
|
* @name MediaPlaying
|
||||||
* @category media
|
* @category media
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
void WSEvents::OnMediaPlaying(void* param, calldata_t* data) {
|
void WSEvents::OnMediaPlaying(void* param, calldata_t* data) {
|
||||||
auto self = reinterpret_cast<WSEvents*>(param);
|
auto self = reinterpret_cast<WSEvents*>(param);
|
||||||
@ -1519,7 +1519,7 @@ void WSEvents::OnMediaPlaying(void* param, calldata_t* data) {
|
|||||||
* @api events
|
* @api events
|
||||||
* @name MediaPaused
|
* @name MediaPaused
|
||||||
* @category media
|
* @category media
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
void WSEvents::OnMediaPaused(void* param, calldata_t* data) {
|
void WSEvents::OnMediaPaused(void* param, calldata_t* data) {
|
||||||
auto self = reinterpret_cast<WSEvents*>(param);
|
auto self = reinterpret_cast<WSEvents*>(param);
|
||||||
@ -1540,7 +1540,7 @@ void WSEvents::OnMediaPaused(void* param, calldata_t* data) {
|
|||||||
* @api events
|
* @api events
|
||||||
* @name MediaRestarted
|
* @name MediaRestarted
|
||||||
* @category media
|
* @category media
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
void WSEvents::OnMediaRestarted(void* param, calldata_t* data) {
|
void WSEvents::OnMediaRestarted(void* param, calldata_t* data) {
|
||||||
auto self = reinterpret_cast<WSEvents*>(param);
|
auto self = reinterpret_cast<WSEvents*>(param);
|
||||||
@ -1561,7 +1561,7 @@ void WSEvents::OnMediaRestarted(void* param, calldata_t* data) {
|
|||||||
* @api events
|
* @api events
|
||||||
* @name MediaStopped
|
* @name MediaStopped
|
||||||
* @category media
|
* @category media
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
void WSEvents::OnMediaStopped(void* param, calldata_t* data) {
|
void WSEvents::OnMediaStopped(void* param, calldata_t* data) {
|
||||||
auto self = reinterpret_cast<WSEvents*>(param);
|
auto self = reinterpret_cast<WSEvents*>(param);
|
||||||
@ -1582,7 +1582,7 @@ void WSEvents::OnMediaStopped(void* param, calldata_t* data) {
|
|||||||
* @api events
|
* @api events
|
||||||
* @name MediaNext
|
* @name MediaNext
|
||||||
* @category media
|
* @category media
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
void WSEvents::OnMediaNext(void* param, calldata_t* data) {
|
void WSEvents::OnMediaNext(void* param, calldata_t* data) {
|
||||||
auto self = reinterpret_cast<WSEvents*>(param);
|
auto self = reinterpret_cast<WSEvents*>(param);
|
||||||
@ -1603,7 +1603,7 @@ void WSEvents::OnMediaNext(void* param, calldata_t* data) {
|
|||||||
* @api events
|
* @api events
|
||||||
* @name MediaPrevious
|
* @name MediaPrevious
|
||||||
* @category media
|
* @category media
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
void WSEvents::OnMediaPrevious(void* param, calldata_t* data) {
|
void WSEvents::OnMediaPrevious(void* param, calldata_t* data) {
|
||||||
auto self = reinterpret_cast<WSEvents*>(param);
|
auto self = reinterpret_cast<WSEvents*>(param);
|
||||||
@ -1624,7 +1624,7 @@ void WSEvents::OnMediaPrevious(void* param, calldata_t* data) {
|
|||||||
* @api events
|
* @api events
|
||||||
* @name MediaStarted
|
* @name MediaStarted
|
||||||
* @category media
|
* @category media
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
void WSEvents::OnMediaStarted(void* param, calldata_t* data) {
|
void WSEvents::OnMediaStarted(void* param, calldata_t* data) {
|
||||||
auto self = reinterpret_cast<WSEvents*>(param);
|
auto self = reinterpret_cast<WSEvents*>(param);
|
||||||
@ -1645,7 +1645,7 @@ void WSEvents::OnMediaStarted(void* param, calldata_t* data) {
|
|||||||
* @api events
|
* @api events
|
||||||
* @name MediaEnded
|
* @name MediaEnded
|
||||||
* @category media
|
* @category media
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
void WSEvents::OnMediaEnded(void* param, calldata_t* data) {
|
void WSEvents::OnMediaEnded(void* param, calldata_t* data) {
|
||||||
auto self = reinterpret_cast<WSEvents*>(param);
|
auto self = reinterpret_cast<WSEvents*>(param);
|
||||||
|
@ -29,145 +29,22 @@
|
|||||||
using namespace std::placeholders;
|
using namespace std::placeholders;
|
||||||
|
|
||||||
const QHash<QString, RpcMethodHandler> WSRequestHandler::messageMap{
|
const QHash<QString, RpcMethodHandler> WSRequestHandler::messageMap{
|
||||||
|
// Category: General
|
||||||
{ "GetVersion", &WSRequestHandler::GetVersion },
|
{ "GetVersion", &WSRequestHandler::GetVersion },
|
||||||
{ "GetAuthRequired", &WSRequestHandler::GetAuthRequired },
|
{ "GetAuthRequired", &WSRequestHandler::GetAuthRequired },
|
||||||
{ "Authenticate", &WSRequestHandler::Authenticate },
|
{ "Authenticate", &WSRequestHandler::Authenticate },
|
||||||
|
|
||||||
{ "GetStats", &WSRequestHandler::GetStats },
|
|
||||||
{ "SetHeartbeat", &WSRequestHandler::SetHeartbeat },
|
{ "SetHeartbeat", &WSRequestHandler::SetHeartbeat },
|
||||||
{ "GetVideoInfo", &WSRequestHandler::GetVideoInfo },
|
|
||||||
{ "OpenProjector", &WSRequestHandler::OpenProjector },
|
|
||||||
|
|
||||||
{ "SetFilenameFormatting", &WSRequestHandler::SetFilenameFormatting },
|
{ "SetFilenameFormatting", &WSRequestHandler::SetFilenameFormatting },
|
||||||
{ "GetFilenameFormatting", &WSRequestHandler::GetFilenameFormatting },
|
{ "GetFilenameFormatting", &WSRequestHandler::GetFilenameFormatting },
|
||||||
|
{ "GetStats", &WSRequestHandler::GetStats },
|
||||||
{ "BroadcastCustomMessage", &WSRequestHandler::BroadcastCustomMessage },
|
{ "BroadcastCustomMessage", &WSRequestHandler::BroadcastCustomMessage },
|
||||||
|
{ "GetVideoInfo", &WSRequestHandler::GetVideoInfo },
|
||||||
|
{ "OpenProjector", &WSRequestHandler::OpenProjector },
|
||||||
{ "TriggerHotkeyByName", &WSRequestHandler::TriggerHotkeyByName },
|
{ "TriggerHotkeyByName", &WSRequestHandler::TriggerHotkeyByName },
|
||||||
{ "TriggerHotkeyBySequence", &WSRequestHandler::TriggerHotkeyBySequence },
|
{ "TriggerHotkeyBySequence", &WSRequestHandler::TriggerHotkeyBySequence },
|
||||||
|
|
||||||
{ "ExecuteBatch", &WSRequestHandler::ExecuteBatch },
|
{ "ExecuteBatch", &WSRequestHandler::ExecuteBatch },
|
||||||
|
|
||||||
{ "SetCurrentScene", &WSRequestHandler::SetCurrentScene },
|
// Category: Media Control
|
||||||
{ "GetCurrentScene", &WSRequestHandler::GetCurrentScene },
|
|
||||||
{ "GetSceneList", &WSRequestHandler::GetSceneList },
|
|
||||||
{ "CreateScene", &WSRequestHandler::CreateScene },
|
|
||||||
{ "SetSceneTransitionOverride", &WSRequestHandler::SetSceneTransitionOverride },
|
|
||||||
{ "RemoveSceneTransitionOverride", &WSRequestHandler::RemoveSceneTransitionOverride },
|
|
||||||
{ "GetSceneTransitionOverride", &WSRequestHandler::GetSceneTransitionOverride },
|
|
||||||
|
|
||||||
{ "SetSourceRender", &WSRequestHandler::SetSceneItemRender }, // Retrocompat
|
|
||||||
{ "GetSceneItemList", &WSRequestHandler::GetSceneItemList },
|
|
||||||
{ "SetSceneItemRender", &WSRequestHandler::SetSceneItemRender },
|
|
||||||
{ "SetSceneItemPosition", &WSRequestHandler::SetSceneItemPosition },
|
|
||||||
{ "SetSceneItemTransform", &WSRequestHandler::SetSceneItemTransform },
|
|
||||||
{ "SetSceneItemCrop", &WSRequestHandler::SetSceneItemCrop },
|
|
||||||
{ "GetSceneItemProperties", &WSRequestHandler::GetSceneItemProperties },
|
|
||||||
{ "SetSceneItemProperties", &WSRequestHandler::SetSceneItemProperties },
|
|
||||||
{ "ResetSceneItem", &WSRequestHandler::ResetSceneItem },
|
|
||||||
{ "DeleteSceneItem", &WSRequestHandler::DeleteSceneItem },
|
|
||||||
{ "AddSceneItem", &WSRequestHandler::AddSceneItem },
|
|
||||||
{ "DuplicateSceneItem", &WSRequestHandler::DuplicateSceneItem },
|
|
||||||
{ "ReorderSceneItems", &WSRequestHandler::ReorderSceneItems },
|
|
||||||
|
|
||||||
{ "GetStreamingStatus", &WSRequestHandler::GetStreamingStatus },
|
|
||||||
{ "StartStopStreaming", &WSRequestHandler::StartStopStreaming },
|
|
||||||
{ "StartStopRecording", &WSRequestHandler::StartStopRecording },
|
|
||||||
|
|
||||||
{ "StartStreaming", &WSRequestHandler::StartStreaming },
|
|
||||||
{ "StopStreaming", &WSRequestHandler::StopStreaming },
|
|
||||||
|
|
||||||
{ "GetRecordingStatus", &WSRequestHandler::GetRecordingStatus },
|
|
||||||
{ "StartRecording", &WSRequestHandler::StartRecording },
|
|
||||||
{ "StopRecording", &WSRequestHandler::StopRecording },
|
|
||||||
{ "PauseRecording", &WSRequestHandler::PauseRecording },
|
|
||||||
{ "ResumeRecording", &WSRequestHandler::ResumeRecording },
|
|
||||||
|
|
||||||
{ "GetReplayBufferStatus", &WSRequestHandler::GetReplayBufferStatus },
|
|
||||||
{ "StartStopReplayBuffer", &WSRequestHandler::StartStopReplayBuffer },
|
|
||||||
{ "StartReplayBuffer", &WSRequestHandler::StartReplayBuffer },
|
|
||||||
{ "StopReplayBuffer", &WSRequestHandler::StopReplayBuffer },
|
|
||||||
{ "SaveReplayBuffer", &WSRequestHandler::SaveReplayBuffer },
|
|
||||||
|
|
||||||
{ "SetRecordingFolder", &WSRequestHandler::SetRecordingFolder },
|
|
||||||
{ "GetRecordingFolder", &WSRequestHandler::GetRecordingFolder },
|
|
||||||
|
|
||||||
{ "GetTransitionList", &WSRequestHandler::GetTransitionList },
|
|
||||||
{ "GetCurrentTransition", &WSRequestHandler::GetCurrentTransition },
|
|
||||||
{ "SetCurrentTransition", &WSRequestHandler::SetCurrentTransition },
|
|
||||||
{ "SetTransitionDuration", &WSRequestHandler::SetTransitionDuration },
|
|
||||||
{ "GetTransitionDuration", &WSRequestHandler::GetTransitionDuration },
|
|
||||||
{ "GetTransitionPosition", &WSRequestHandler::GetTransitionPosition },
|
|
||||||
{ "GetTransitionSettings", &WSRequestHandler::GetTransitionSettings },
|
|
||||||
{ "SetTransitionSettings", &WSRequestHandler::SetTransitionSettings },
|
|
||||||
{ "ReleaseTBar", &WSRequestHandler::ReleaseTBar },
|
|
||||||
{ "SetTBarPosition", &WSRequestHandler::SetTBarPosition },
|
|
||||||
|
|
||||||
{ "CreateSource", &WSRequestHandler::CreateSource },
|
|
||||||
{ "SetVolume", &WSRequestHandler::SetVolume },
|
|
||||||
{ "GetVolume", &WSRequestHandler::GetVolume },
|
|
||||||
{ "ToggleMute", &WSRequestHandler::ToggleMute },
|
|
||||||
{ "SetMute", &WSRequestHandler::SetMute },
|
|
||||||
{ "GetMute", &WSRequestHandler::GetMute },
|
|
||||||
{ "GetAudioActive", &WSRequestHandler::GetAudioActive },
|
|
||||||
{ "SetSourceName", &WSRequestHandler::SetSourceName },
|
|
||||||
{ "SetSyncOffset", &WSRequestHandler::SetSyncOffset },
|
|
||||||
{ "GetSyncOffset", &WSRequestHandler::GetSyncOffset },
|
|
||||||
{ "GetSpecialSources", &WSRequestHandler::GetSpecialSources },
|
|
||||||
{ "GetSourcesList", &WSRequestHandler::GetSourcesList },
|
|
||||||
{ "GetSourceTypesList", &WSRequestHandler::GetSourceTypesList },
|
|
||||||
{ "GetSourceSettings", &WSRequestHandler::GetSourceSettings },
|
|
||||||
{ "SetSourceSettings", &WSRequestHandler::SetSourceSettings },
|
|
||||||
{ "GetAudioMonitorType", &WSRequestHandler::GetAudioMonitorType },
|
|
||||||
{ "SetAudioMonitorType", &WSRequestHandler::SetAudioMonitorType },
|
|
||||||
{ "GetSourceDefaultSettings", &WSRequestHandler::GetSourceDefaultSettings },
|
|
||||||
{ "TakeSourceScreenshot", &WSRequestHandler::TakeSourceScreenshot },
|
|
||||||
{ "RefreshBrowserSource", &WSRequestHandler::RefreshBrowserSource },
|
|
||||||
|
|
||||||
{ "GetSourceFilters", &WSRequestHandler::GetSourceFilters },
|
|
||||||
{ "GetSourceFilterInfo", &WSRequestHandler::GetSourceFilterInfo },
|
|
||||||
{ "AddFilterToSource", &WSRequestHandler::AddFilterToSource },
|
|
||||||
{ "RemoveFilterFromSource", &WSRequestHandler::RemoveFilterFromSource },
|
|
||||||
{ "ReorderSourceFilter", &WSRequestHandler::ReorderSourceFilter },
|
|
||||||
{ "MoveSourceFilter", &WSRequestHandler::MoveSourceFilter },
|
|
||||||
{ "SetSourceFilterSettings", &WSRequestHandler::SetSourceFilterSettings },
|
|
||||||
{ "SetSourceFilterVisibility", &WSRequestHandler::SetSourceFilterVisibility },
|
|
||||||
|
|
||||||
{ "SetCurrentSceneCollection", &WSRequestHandler::SetCurrentSceneCollection },
|
|
||||||
{ "GetCurrentSceneCollection", &WSRequestHandler::GetCurrentSceneCollection },
|
|
||||||
{ "ListSceneCollections", &WSRequestHandler::ListSceneCollections },
|
|
||||||
|
|
||||||
{ "SetCurrentProfile", &WSRequestHandler::SetCurrentProfile },
|
|
||||||
{ "GetCurrentProfile", &WSRequestHandler::GetCurrentProfile },
|
|
||||||
{ "ListProfiles", &WSRequestHandler::ListProfiles },
|
|
||||||
|
|
||||||
{ "SetStreamSettings", &WSRequestHandler::SetStreamSettings },
|
|
||||||
{ "GetStreamSettings", &WSRequestHandler::GetStreamSettings },
|
|
||||||
{ "SaveStreamSettings", &WSRequestHandler::SaveStreamSettings },
|
|
||||||
{ "SendCaptions", &WSRequestHandler::SendCaptions },
|
|
||||||
|
|
||||||
{ "GetStudioModeStatus", &WSRequestHandler::GetStudioModeStatus },
|
|
||||||
{ "GetPreviewScene", &WSRequestHandler::GetPreviewScene },
|
|
||||||
{ "SetPreviewScene", &WSRequestHandler::SetPreviewScene },
|
|
||||||
{ "TransitionToProgram", &WSRequestHandler::TransitionToProgram },
|
|
||||||
{ "EnableStudioMode", &WSRequestHandler::EnableStudioMode },
|
|
||||||
{ "DisableStudioMode", &WSRequestHandler::DisableStudioMode },
|
|
||||||
{ "ToggleStudioMode", &WSRequestHandler::ToggleStudioMode },
|
|
||||||
|
|
||||||
{ "SetTextGDIPlusProperties", &WSRequestHandler::SetTextGDIPlusProperties },
|
|
||||||
{ "GetTextGDIPlusProperties", &WSRequestHandler::GetTextGDIPlusProperties },
|
|
||||||
|
|
||||||
{ "SetTextFreetype2Properties", &WSRequestHandler::SetTextFreetype2Properties },
|
|
||||||
{ "GetTextFreetype2Properties", &WSRequestHandler::GetTextFreetype2Properties },
|
|
||||||
|
|
||||||
{ "GetBrowserSourceProperties", &WSRequestHandler::GetBrowserSourceProperties },
|
|
||||||
{ "SetBrowserSourceProperties", &WSRequestHandler::SetBrowserSourceProperties },
|
|
||||||
|
|
||||||
{ "ListOutputs", &WSRequestHandler::ListOutputs },
|
|
||||||
{ "GetOutputInfo", &WSRequestHandler::GetOutputInfo },
|
|
||||||
{ "StartOutput", &WSRequestHandler::StartOutput },
|
|
||||||
{ "StopOutput", &WSRequestHandler::StopOutput },
|
|
||||||
|
|
||||||
{ "PlayPauseMedia", &WSRequestHandler::PlayPauseMedia },
|
{ "PlayPauseMedia", &WSRequestHandler::PlayPauseMedia },
|
||||||
{ "RestartMedia", &WSRequestHandler::RestartMedia },
|
{ "RestartMedia", &WSRequestHandler::RestartMedia },
|
||||||
{ "StopMedia", &WSRequestHandler::StopMedia },
|
{ "StopMedia", &WSRequestHandler::StopMedia },
|
||||||
@ -178,7 +55,131 @@ const QHash<QString, RpcMethodHandler> WSRequestHandler::messageMap{
|
|||||||
{ "SetMediaTime", &WSRequestHandler::SetMediaTime },
|
{ "SetMediaTime", &WSRequestHandler::SetMediaTime },
|
||||||
{ "ScrubMedia", &WSRequestHandler::ScrubMedia },
|
{ "ScrubMedia", &WSRequestHandler::ScrubMedia },
|
||||||
{ "GetMediaState", &WSRequestHandler::GetMediaState },
|
{ "GetMediaState", &WSRequestHandler::GetMediaState },
|
||||||
{ "GetMediaSourcesList", &WSRequestHandler::GetMediaSourcesList }
|
{ "GetMediaSourcesList", &WSRequestHandler::GetMediaSourcesList },
|
||||||
|
|
||||||
|
// Category: Outputs
|
||||||
|
{ "ListOutputs", &WSRequestHandler::ListOutputs },
|
||||||
|
{ "GetOutputInfo", &WSRequestHandler::GetOutputInfo },
|
||||||
|
{ "StartOutput", &WSRequestHandler::StartOutput },
|
||||||
|
{ "StopOutput", &WSRequestHandler::StopOutput },
|
||||||
|
|
||||||
|
// Category: Profiles
|
||||||
|
{ "SetCurrentProfile", &WSRequestHandler::SetCurrentProfile },
|
||||||
|
{ "GetCurrentProfile", &WSRequestHandler::GetCurrentProfile },
|
||||||
|
{ "ListProfiles", &WSRequestHandler::ListProfiles },
|
||||||
|
|
||||||
|
// Category: Recording
|
||||||
|
{ "GetRecordingStatus", &WSRequestHandler::GetRecordingStatus },
|
||||||
|
{ "StartStopRecording", &WSRequestHandler::StartStopRecording },
|
||||||
|
{ "StartRecording", &WSRequestHandler::StartRecording },
|
||||||
|
{ "StopRecording", &WSRequestHandler::StopRecording },
|
||||||
|
{ "PauseRecording", &WSRequestHandler::PauseRecording },
|
||||||
|
{ "ResumeRecording", &WSRequestHandler::ResumeRecording },
|
||||||
|
{ "SetRecordingFolder", &WSRequestHandler::SetRecordingFolder },
|
||||||
|
{ "GetRecordingFolder", &WSRequestHandler::GetRecordingFolder },
|
||||||
|
|
||||||
|
// Category: Replay Buffer
|
||||||
|
{ "GetReplayBufferStatus", &WSRequestHandler::GetReplayBufferStatus },
|
||||||
|
{ "StartStopReplayBuffer", &WSRequestHandler::StartStopReplayBuffer },
|
||||||
|
{ "StartReplayBuffer", &WSRequestHandler::StartReplayBuffer },
|
||||||
|
{ "StopReplayBuffer", &WSRequestHandler::StopReplayBuffer },
|
||||||
|
{ "SaveReplayBuffer", &WSRequestHandler::SaveReplayBuffer },
|
||||||
|
|
||||||
|
// Category: Scene Collections
|
||||||
|
{ "SetCurrentSceneCollection", &WSRequestHandler::SetCurrentSceneCollection },
|
||||||
|
{ "GetCurrentSceneCollection", &WSRequestHandler::GetCurrentSceneCollection },
|
||||||
|
{ "ListSceneCollections", &WSRequestHandler::ListSceneCollections },
|
||||||
|
|
||||||
|
// Category: Scene Items
|
||||||
|
{ "GetSceneItemList", &WSRequestHandler::GetSceneItemList },
|
||||||
|
{ "GetSceneItemProperties", &WSRequestHandler::GetSceneItemProperties },
|
||||||
|
{ "SetSceneItemProperties", &WSRequestHandler::SetSceneItemProperties },
|
||||||
|
{ "ResetSceneItem", &WSRequestHandler::ResetSceneItem },
|
||||||
|
{ "SetSceneItemRender", &WSRequestHandler::SetSceneItemRender },
|
||||||
|
{ "SetSceneItemPosition", &WSRequestHandler::SetSceneItemPosition },
|
||||||
|
{ "SetSceneItemTransform", &WSRequestHandler::SetSceneItemTransform },
|
||||||
|
{ "SetSceneItemCrop", &WSRequestHandler::SetSceneItemCrop },
|
||||||
|
{ "SetSourceRender", &WSRequestHandler::SetSceneItemRender }, // Retrocompat TODO: Remove in 5.0.0
|
||||||
|
{ "DeleteSceneItem", &WSRequestHandler::DeleteSceneItem },
|
||||||
|
{ "AddSceneItem", &WSRequestHandler::AddSceneItem },
|
||||||
|
{ "DuplicateSceneItem", &WSRequestHandler::DuplicateSceneItem },
|
||||||
|
|
||||||
|
// Category: Scenes
|
||||||
|
{ "SetCurrentScene", &WSRequestHandler::SetCurrentScene },
|
||||||
|
{ "GetCurrentScene", &WSRequestHandler::GetCurrentScene },
|
||||||
|
{ "GetSceneList", &WSRequestHandler::GetSceneList },
|
||||||
|
{ "CreateScene", &WSRequestHandler::CreateScene },
|
||||||
|
{ "ReorderSceneItems", &WSRequestHandler::ReorderSceneItems },
|
||||||
|
{ "SetSceneTransitionOverride", &WSRequestHandler::SetSceneTransitionOverride },
|
||||||
|
{ "RemoveSceneTransitionOverride", &WSRequestHandler::RemoveSceneTransitionOverride },
|
||||||
|
{ "GetSceneTransitionOverride", &WSRequestHandler::GetSceneTransitionOverride },
|
||||||
|
|
||||||
|
// Category: Sources
|
||||||
|
{ "CreateSource", &WSRequestHandler::CreateSource },
|
||||||
|
{ "GetSourcesList", &WSRequestHandler::GetSourcesList },
|
||||||
|
{ "GetSourceTypesList", &WSRequestHandler::GetSourceTypesList },
|
||||||
|
{ "GetVolume", &WSRequestHandler::GetVolume },
|
||||||
|
{ "SetVolume", &WSRequestHandler::SetVolume },
|
||||||
|
{ "GetMute", &WSRequestHandler::GetMute },
|
||||||
|
{ "SetMute", &WSRequestHandler::SetMute },
|
||||||
|
{ "ToggleMute", &WSRequestHandler::ToggleMute },
|
||||||
|
{ "GetAudioActive", &WSRequestHandler::GetAudioActive },
|
||||||
|
{ "SetSourceName", &WSRequestHandler::SetSourceName },
|
||||||
|
{ "SetSyncOffset", &WSRequestHandler::SetSyncOffset },
|
||||||
|
{ "GetSyncOffset", &WSRequestHandler::GetSyncOffset },
|
||||||
|
{ "GetSourceSettings", &WSRequestHandler::GetSourceSettings },
|
||||||
|
{ "SetSourceSettings", &WSRequestHandler::SetSourceSettings },
|
||||||
|
{ "GetTextGDIPlusProperties", &WSRequestHandler::GetTextGDIPlusProperties },
|
||||||
|
{ "SetTextGDIPlusProperties", &WSRequestHandler::SetTextGDIPlusProperties },
|
||||||
|
{ "GetTextFreetype2Properties", &WSRequestHandler::GetTextFreetype2Properties },
|
||||||
|
{ "SetTextFreetype2Properties", &WSRequestHandler::SetTextFreetype2Properties },
|
||||||
|
{ "GetBrowserSourceProperties", &WSRequestHandler::GetBrowserSourceProperties },
|
||||||
|
{ "SetBrowserSourceProperties", &WSRequestHandler::SetBrowserSourceProperties },
|
||||||
|
{ "GetSpecialSources", &WSRequestHandler::GetSpecialSources },
|
||||||
|
{ "GetSourceFilters", &WSRequestHandler::GetSourceFilters },
|
||||||
|
{ "GetSourceFilterInfo", &WSRequestHandler::GetSourceFilterInfo },
|
||||||
|
{ "AddFilterToSource", &WSRequestHandler::AddFilterToSource },
|
||||||
|
{ "RemoveFilterFromSource", &WSRequestHandler::RemoveFilterFromSource },
|
||||||
|
{ "ReorderSourceFilter", &WSRequestHandler::ReorderSourceFilter },
|
||||||
|
{ "MoveSourceFilter", &WSRequestHandler::MoveSourceFilter },
|
||||||
|
{ "SetSourceFilterSettings", &WSRequestHandler::SetSourceFilterSettings },
|
||||||
|
{ "SetSourceFilterVisibility", &WSRequestHandler::SetSourceFilterVisibility },
|
||||||
|
{ "GetAudioMonitorType", &WSRequestHandler::GetAudioMonitorType },
|
||||||
|
{ "SetAudioMonitorType", &WSRequestHandler::SetAudioMonitorType },
|
||||||
|
{ "GetSourceDefaultSettings", &WSRequestHandler::GetSourceDefaultSettings },
|
||||||
|
{ "TakeSourceScreenshot", &WSRequestHandler::TakeSourceScreenshot },
|
||||||
|
{ "RefreshBrowserSource", &WSRequestHandler::RefreshBrowserSource },
|
||||||
|
|
||||||
|
// Category: Streaming
|
||||||
|
{ "GetStreamingStatus", &WSRequestHandler::GetStreamingStatus },
|
||||||
|
{ "StartStopStreaming", &WSRequestHandler::StartStopStreaming },
|
||||||
|
{ "StartStreaming", &WSRequestHandler::StartStreaming },
|
||||||
|
{ "StopStreaming", &WSRequestHandler::StopStreaming },
|
||||||
|
{ "SetStreamSettings", &WSRequestHandler::SetStreamSettings },
|
||||||
|
{ "GetStreamSettings", &WSRequestHandler::GetStreamSettings },
|
||||||
|
{ "SaveStreamSettings", &WSRequestHandler::SaveStreamSettings },
|
||||||
|
{ "SendCaptions", &WSRequestHandler::SendCaptions },
|
||||||
|
|
||||||
|
// Category: Studio Mode
|
||||||
|
{ "GetStudioModeStatus", &WSRequestHandler::GetStudioModeStatus },
|
||||||
|
{ "GetPreviewScene", &WSRequestHandler::GetPreviewScene },
|
||||||
|
{ "SetPreviewScene", &WSRequestHandler::SetPreviewScene },
|
||||||
|
{ "TransitionToProgram", &WSRequestHandler::TransitionToProgram },
|
||||||
|
{ "EnableStudioMode", &WSRequestHandler::EnableStudioMode },
|
||||||
|
{ "DisableStudioMode", &WSRequestHandler::DisableStudioMode },
|
||||||
|
{ "ToggleStudioMode", &WSRequestHandler::ToggleStudioMode },
|
||||||
|
|
||||||
|
// Category: Transitions
|
||||||
|
{ "GetTransitionList", &WSRequestHandler::GetTransitionList },
|
||||||
|
{ "GetCurrentTransition", &WSRequestHandler::GetCurrentTransition },
|
||||||
|
{ "SetCurrentTransition", &WSRequestHandler::SetCurrentTransition },
|
||||||
|
{ "SetTransitionDuration", &WSRequestHandler::SetTransitionDuration },
|
||||||
|
{ "GetTransitionDuration", &WSRequestHandler::GetTransitionDuration },
|
||||||
|
{ "GetTransitionPosition", &WSRequestHandler::GetTransitionPosition },
|
||||||
|
{ "GetTransitionSettings", &WSRequestHandler::GetTransitionSettings },
|
||||||
|
{ "SetTransitionSettings", &WSRequestHandler::SetTransitionSettings },
|
||||||
|
{ "ReleaseTBar", &WSRequestHandler::ReleaseTBar },
|
||||||
|
{ "SetTBarPosition", &WSRequestHandler::SetTBarPosition }
|
||||||
};
|
};
|
||||||
|
|
||||||
const QSet<QString> WSRequestHandler::authNotRequired {
|
const QSet<QString> WSRequestHandler::authNotRequired {
|
||||||
|
@ -47,144 +47,22 @@ class WSRequestHandler {
|
|||||||
static const QHash<QString, RpcMethodHandler> messageMap;
|
static const QHash<QString, RpcMethodHandler> messageMap;
|
||||||
static const QSet<QString> authNotRequired;
|
static const QSet<QString> authNotRequired;
|
||||||
|
|
||||||
|
// Category: General
|
||||||
RpcResponse GetVersion(const RpcRequest&);
|
RpcResponse GetVersion(const RpcRequest&);
|
||||||
RpcResponse GetAuthRequired(const RpcRequest&);
|
RpcResponse GetAuthRequired(const RpcRequest&);
|
||||||
RpcResponse Authenticate(const RpcRequest&);
|
RpcResponse Authenticate(const RpcRequest&);
|
||||||
|
|
||||||
RpcResponse GetStats(const RpcRequest&);
|
|
||||||
RpcResponse SetHeartbeat(const RpcRequest&);
|
RpcResponse SetHeartbeat(const RpcRequest&);
|
||||||
RpcResponse GetVideoInfo(const RpcRequest&);
|
|
||||||
RpcResponse OpenProjector(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse SetFilenameFormatting(const RpcRequest&);
|
RpcResponse SetFilenameFormatting(const RpcRequest&);
|
||||||
RpcResponse GetFilenameFormatting(const RpcRequest&);
|
RpcResponse GetFilenameFormatting(const RpcRequest&);
|
||||||
|
RpcResponse GetStats(const RpcRequest&);
|
||||||
RpcResponse BroadcastCustomMessage(const RpcRequest&);
|
RpcResponse BroadcastCustomMessage(const RpcRequest&);
|
||||||
|
RpcResponse GetVideoInfo(const RpcRequest&);
|
||||||
|
RpcResponse OpenProjector(const RpcRequest&);
|
||||||
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 SetCurrentScene(const RpcRequest&);
|
// Category: Media Control
|
||||||
RpcResponse GetCurrentScene(const RpcRequest&);
|
|
||||||
RpcResponse GetSceneList(const RpcRequest&);
|
|
||||||
RpcResponse CreateScene(const RpcRequest&);
|
|
||||||
RpcResponse SetSceneTransitionOverride(const RpcRequest&);
|
|
||||||
RpcResponse RemoveSceneTransitionOverride(const RpcRequest&);
|
|
||||||
RpcResponse GetSceneTransitionOverride(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse GetSceneItemList(const RpcRequest&);
|
|
||||||
RpcResponse SetSceneItemRender(const RpcRequest&);
|
|
||||||
RpcResponse SetSceneItemPosition(const RpcRequest&);
|
|
||||||
RpcResponse SetSceneItemTransform(const RpcRequest&);
|
|
||||||
RpcResponse SetSceneItemCrop(const RpcRequest&);
|
|
||||||
RpcResponse GetSceneItemProperties(const RpcRequest&);
|
|
||||||
RpcResponse SetSceneItemProperties(const RpcRequest&);
|
|
||||||
RpcResponse ResetSceneItem(const RpcRequest&);
|
|
||||||
RpcResponse DuplicateSceneItem(const RpcRequest&);
|
|
||||||
RpcResponse DeleteSceneItem(const RpcRequest&);
|
|
||||||
RpcResponse AddSceneItem(const RpcRequest&);
|
|
||||||
RpcResponse ReorderSceneItems(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse GetStreamingStatus(const RpcRequest&);
|
|
||||||
RpcResponse StartStopStreaming(const RpcRequest&);
|
|
||||||
RpcResponse StartStopRecording(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse StartStreaming(const RpcRequest&);
|
|
||||||
RpcResponse StopStreaming(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse GetRecordingStatus(const RpcRequest&);
|
|
||||||
RpcResponse StartRecording(const RpcRequest&);
|
|
||||||
RpcResponse StopRecording(const RpcRequest&);
|
|
||||||
RpcResponse PauseRecording(const RpcRequest&);
|
|
||||||
RpcResponse ResumeRecording(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse GetReplayBufferStatus(const RpcRequest&);
|
|
||||||
RpcResponse StartStopReplayBuffer(const RpcRequest&);
|
|
||||||
RpcResponse StartReplayBuffer(const RpcRequest&);
|
|
||||||
RpcResponse StopReplayBuffer(const RpcRequest&);
|
|
||||||
RpcResponse SaveReplayBuffer(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse SetRecordingFolder(const RpcRequest&);
|
|
||||||
RpcResponse GetRecordingFolder(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse GetTransitionList(const RpcRequest&);
|
|
||||||
RpcResponse GetCurrentTransition(const RpcRequest&);
|
|
||||||
RpcResponse SetCurrentTransition(const RpcRequest&);
|
|
||||||
RpcResponse SetTransitionDuration(const RpcRequest&);
|
|
||||||
RpcResponse GetTransitionDuration(const RpcRequest&);
|
|
||||||
RpcResponse GetTransitionPosition(const RpcRequest&);
|
|
||||||
RpcResponse GetTransitionSettings(const RpcRequest&);
|
|
||||||
RpcResponse SetTransitionSettings(const RpcRequest&);
|
|
||||||
RpcResponse ReleaseTBar(const RpcRequest&);
|
|
||||||
RpcResponse SetTBarPosition(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse CreateSource(const RpcRequest&);
|
|
||||||
RpcResponse SetVolume(const RpcRequest&);
|
|
||||||
RpcResponse GetVolume(const RpcRequest&);
|
|
||||||
RpcResponse ToggleMute(const RpcRequest&);
|
|
||||||
RpcResponse SetMute(const RpcRequest&);
|
|
||||||
RpcResponse GetMute(const RpcRequest&);
|
|
||||||
RpcResponse GetAudioActive(const RpcRequest&);
|
|
||||||
RpcResponse SetSourceName(const RpcRequest&);
|
|
||||||
RpcResponse SetSyncOffset(const RpcRequest&);
|
|
||||||
RpcResponse GetSyncOffset(const RpcRequest&);
|
|
||||||
RpcResponse GetSpecialSources(const RpcRequest&);
|
|
||||||
RpcResponse GetSourcesList(const RpcRequest&);
|
|
||||||
RpcResponse GetSourceTypesList(const RpcRequest&);
|
|
||||||
RpcResponse GetSourceSettings(const RpcRequest&);
|
|
||||||
RpcResponse SetSourceSettings(const RpcRequest&);
|
|
||||||
RpcResponse GetAudioMonitorType(const RpcRequest&);
|
|
||||||
RpcResponse SetAudioMonitorType(const RpcRequest&);
|
|
||||||
RpcResponse GetSourceDefaultSettings(const RpcRequest&);
|
|
||||||
RpcResponse TakeSourceScreenshot(const RpcRequest&);
|
|
||||||
RpcResponse RefreshBrowserSource(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse GetSourceFilters(const RpcRequest&);
|
|
||||||
RpcResponse GetSourceFilterInfo(const RpcRequest&);
|
|
||||||
RpcResponse AddFilterToSource(const RpcRequest&);
|
|
||||||
RpcResponse RemoveFilterFromSource(const RpcRequest&);
|
|
||||||
RpcResponse ReorderSourceFilter(const RpcRequest&);
|
|
||||||
RpcResponse MoveSourceFilter(const RpcRequest&);
|
|
||||||
RpcResponse SetSourceFilterSettings(const RpcRequest&);
|
|
||||||
RpcResponse SetSourceFilterVisibility(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse SetCurrentSceneCollection(const RpcRequest&);
|
|
||||||
RpcResponse GetCurrentSceneCollection(const RpcRequest&);
|
|
||||||
RpcResponse ListSceneCollections(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse SetCurrentProfile(const RpcRequest&);
|
|
||||||
RpcResponse GetCurrentProfile(const RpcRequest&);
|
|
||||||
RpcResponse ListProfiles(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse SetStreamSettings(const RpcRequest&);
|
|
||||||
RpcResponse GetStreamSettings(const RpcRequest&);
|
|
||||||
RpcResponse SaveStreamSettings(const RpcRequest&);
|
|
||||||
RpcResponse SendCaptions(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse GetStudioModeStatus(const RpcRequest&);
|
|
||||||
RpcResponse GetPreviewScene(const RpcRequest&);
|
|
||||||
RpcResponse SetPreviewScene(const RpcRequest&);
|
|
||||||
RpcResponse TransitionToProgram(const RpcRequest&);
|
|
||||||
RpcResponse EnableStudioMode(const RpcRequest&);
|
|
||||||
RpcResponse DisableStudioMode(const RpcRequest&);
|
|
||||||
RpcResponse ToggleStudioMode(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse SetTextGDIPlusProperties(const RpcRequest&);
|
|
||||||
RpcResponse GetTextGDIPlusProperties(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse SetTextFreetype2Properties(const RpcRequest&);
|
|
||||||
RpcResponse GetTextFreetype2Properties(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse SetBrowserSourceProperties(const RpcRequest&);
|
|
||||||
RpcResponse GetBrowserSourceProperties(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse ListOutputs(const RpcRequest&);
|
|
||||||
RpcResponse GetOutputInfo(const RpcRequest&);
|
|
||||||
RpcResponse StartOutput(const RpcRequest&);
|
|
||||||
RpcResponse StopOutput(const RpcRequest&);
|
|
||||||
|
|
||||||
RpcResponse PlayPauseMedia(const RpcRequest&);
|
RpcResponse PlayPauseMedia(const RpcRequest&);
|
||||||
RpcResponse RestartMedia(const RpcRequest&);
|
RpcResponse RestartMedia(const RpcRequest&);
|
||||||
RpcResponse StopMedia(const RpcRequest&);
|
RpcResponse StopMedia(const RpcRequest&);
|
||||||
@ -196,4 +74,127 @@ class WSRequestHandler {
|
|||||||
RpcResponse ScrubMedia(const RpcRequest&);
|
RpcResponse ScrubMedia(const RpcRequest&);
|
||||||
RpcResponse GetMediaState(const RpcRequest&);
|
RpcResponse GetMediaState(const RpcRequest&);
|
||||||
RpcResponse GetMediaSourcesList(const RpcRequest&);
|
RpcResponse GetMediaSourcesList(const RpcRequest&);
|
||||||
|
|
||||||
|
// Category: Outputs
|
||||||
|
RpcResponse ListOutputs(const RpcRequest&);
|
||||||
|
RpcResponse GetOutputInfo(const RpcRequest&);
|
||||||
|
RpcResponse StartOutput(const RpcRequest&);
|
||||||
|
RpcResponse StopOutput(const RpcRequest&);
|
||||||
|
|
||||||
|
// Category: Profiles
|
||||||
|
RpcResponse SetCurrentProfile(const RpcRequest&);
|
||||||
|
RpcResponse GetCurrentProfile(const RpcRequest&);
|
||||||
|
RpcResponse ListProfiles(const RpcRequest&);
|
||||||
|
|
||||||
|
// Category: Recording
|
||||||
|
RpcResponse GetRecordingStatus(const RpcRequest&);
|
||||||
|
RpcResponse StartStopRecording(const RpcRequest&);
|
||||||
|
RpcResponse StartRecording(const RpcRequest&);
|
||||||
|
RpcResponse StopRecording(const RpcRequest&);
|
||||||
|
RpcResponse PauseRecording(const RpcRequest&);
|
||||||
|
RpcResponse ResumeRecording(const RpcRequest&);
|
||||||
|
RpcResponse SetRecordingFolder(const RpcRequest&);
|
||||||
|
RpcResponse GetRecordingFolder(const RpcRequest&);
|
||||||
|
|
||||||
|
// Category: Replay Buffer
|
||||||
|
RpcResponse GetReplayBufferStatus(const RpcRequest&);
|
||||||
|
RpcResponse StartStopReplayBuffer(const RpcRequest&);
|
||||||
|
RpcResponse StartReplayBuffer(const RpcRequest&);
|
||||||
|
RpcResponse StopReplayBuffer(const RpcRequest&);
|
||||||
|
RpcResponse SaveReplayBuffer(const RpcRequest&);
|
||||||
|
|
||||||
|
// Category: Scene Collections
|
||||||
|
RpcResponse SetCurrentSceneCollection(const RpcRequest&);
|
||||||
|
RpcResponse GetCurrentSceneCollection(const RpcRequest&);
|
||||||
|
RpcResponse ListSceneCollections(const RpcRequest&);
|
||||||
|
|
||||||
|
// Category: Scene Items
|
||||||
|
RpcResponse GetSceneItemList(const RpcRequest&);
|
||||||
|
RpcResponse GetSceneItemProperties(const RpcRequest&);
|
||||||
|
RpcResponse SetSceneItemProperties(const RpcRequest&);
|
||||||
|
RpcResponse ResetSceneItem(const RpcRequest&);
|
||||||
|
RpcResponse SetSceneItemRender(const RpcRequest&);
|
||||||
|
RpcResponse SetSceneItemPosition(const RpcRequest&);
|
||||||
|
RpcResponse SetSceneItemTransform(const RpcRequest&);
|
||||||
|
RpcResponse SetSceneItemCrop(const RpcRequest&);
|
||||||
|
RpcResponse DeleteSceneItem(const RpcRequest&);
|
||||||
|
RpcResponse AddSceneItem(const RpcRequest&);
|
||||||
|
RpcResponse DuplicateSceneItem(const RpcRequest&);
|
||||||
|
|
||||||
|
// Category: Scenes
|
||||||
|
RpcResponse SetCurrentScene(const RpcRequest&);
|
||||||
|
RpcResponse GetCurrentScene(const RpcRequest&);
|
||||||
|
RpcResponse GetSceneList(const RpcRequest&);
|
||||||
|
RpcResponse CreateScene(const RpcRequest&);
|
||||||
|
RpcResponse ReorderSceneItems(const RpcRequest&);
|
||||||
|
RpcResponse SetSceneTransitionOverride(const RpcRequest&);
|
||||||
|
RpcResponse RemoveSceneTransitionOverride(const RpcRequest&);
|
||||||
|
RpcResponse GetSceneTransitionOverride(const RpcRequest&);
|
||||||
|
|
||||||
|
// Category: Sources
|
||||||
|
RpcResponse CreateSource(const RpcRequest&);
|
||||||
|
RpcResponse GetSourcesList(const RpcRequest&);
|
||||||
|
RpcResponse GetSourceTypesList(const RpcRequest&);
|
||||||
|
RpcResponse GetVolume(const RpcRequest&);
|
||||||
|
RpcResponse SetVolume(const RpcRequest&);
|
||||||
|
RpcResponse GetMute(const RpcRequest&);
|
||||||
|
RpcResponse SetMute(const RpcRequest&);
|
||||||
|
RpcResponse ToggleMute(const RpcRequest&);
|
||||||
|
RpcResponse GetAudioActive(const RpcRequest&);
|
||||||
|
RpcResponse SetSourceName(const RpcRequest&);
|
||||||
|
RpcResponse SetSyncOffset(const RpcRequest&);
|
||||||
|
RpcResponse GetSyncOffset(const RpcRequest&);
|
||||||
|
RpcResponse GetSourceSettings(const RpcRequest&);
|
||||||
|
RpcResponse SetSourceSettings(const RpcRequest&);
|
||||||
|
RpcResponse GetTextGDIPlusProperties(const RpcRequest&);
|
||||||
|
RpcResponse SetTextGDIPlusProperties(const RpcRequest&);
|
||||||
|
RpcResponse GetTextFreetype2Properties(const RpcRequest&);
|
||||||
|
RpcResponse SetTextFreetype2Properties(const RpcRequest&);
|
||||||
|
RpcResponse GetBrowserSourceProperties(const RpcRequest&);
|
||||||
|
RpcResponse SetBrowserSourceProperties(const RpcRequest&);
|
||||||
|
RpcResponse GetSpecialSources(const RpcRequest&);
|
||||||
|
RpcResponse GetSourceFilters(const RpcRequest&);
|
||||||
|
RpcResponse GetSourceFilterInfo(const RpcRequest&);
|
||||||
|
RpcResponse AddFilterToSource(const RpcRequest&);
|
||||||
|
RpcResponse RemoveFilterFromSource(const RpcRequest&);
|
||||||
|
RpcResponse ReorderSourceFilter(const RpcRequest&);
|
||||||
|
RpcResponse MoveSourceFilter(const RpcRequest&);
|
||||||
|
RpcResponse SetSourceFilterSettings(const RpcRequest&);
|
||||||
|
RpcResponse SetSourceFilterVisibility(const RpcRequest&);
|
||||||
|
RpcResponse GetAudioMonitorType(const RpcRequest&);
|
||||||
|
RpcResponse SetAudioMonitorType(const RpcRequest&);
|
||||||
|
RpcResponse GetSourceDefaultSettings(const RpcRequest&);
|
||||||
|
RpcResponse TakeSourceScreenshot(const RpcRequest&);
|
||||||
|
RpcResponse RefreshBrowserSource(const RpcRequest&);
|
||||||
|
|
||||||
|
// Category: Streaming
|
||||||
|
RpcResponse GetStreamingStatus(const RpcRequest&);
|
||||||
|
RpcResponse StartStopStreaming(const RpcRequest&);
|
||||||
|
RpcResponse StartStreaming(const RpcRequest&);
|
||||||
|
RpcResponse StopStreaming(const RpcRequest&);
|
||||||
|
RpcResponse SetStreamSettings(const RpcRequest&);
|
||||||
|
RpcResponse GetStreamSettings(const RpcRequest&);
|
||||||
|
RpcResponse SaveStreamSettings(const RpcRequest&);
|
||||||
|
RpcResponse SendCaptions(const RpcRequest&);
|
||||||
|
|
||||||
|
// Category: Studio Mode
|
||||||
|
RpcResponse GetStudioModeStatus(const RpcRequest&);
|
||||||
|
RpcResponse GetPreviewScene(const RpcRequest&);
|
||||||
|
RpcResponse SetPreviewScene(const RpcRequest&);
|
||||||
|
RpcResponse TransitionToProgram(const RpcRequest&);
|
||||||
|
RpcResponse EnableStudioMode(const RpcRequest&);
|
||||||
|
RpcResponse DisableStudioMode(const RpcRequest&);
|
||||||
|
RpcResponse ToggleStudioMode(const RpcRequest&);
|
||||||
|
|
||||||
|
// Category: Transitions
|
||||||
|
RpcResponse GetTransitionList(const RpcRequest&);
|
||||||
|
RpcResponse GetCurrentTransition(const RpcRequest&);
|
||||||
|
RpcResponse SetCurrentTransition(const RpcRequest&);
|
||||||
|
RpcResponse SetTransitionDuration(const RpcRequest&);
|
||||||
|
RpcResponse GetTransitionDuration(const RpcRequest&);
|
||||||
|
RpcResponse GetTransitionPosition(const RpcRequest&);
|
||||||
|
RpcResponse GetTransitionSettings(const RpcRequest&);
|
||||||
|
RpcResponse SetTransitionSettings(const RpcRequest&);
|
||||||
|
RpcResponse ReleaseTBar(const RpcRequest&);
|
||||||
|
RpcResponse SetTBarPosition(const RpcRequest&);
|
||||||
};
|
};
|
||||||
|
@ -355,7 +355,7 @@ RpcResponse WSRequestHandler::OpenProjector(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name TriggerHotkeyByName
|
* @name TriggerHotkeyByName
|
||||||
* @category general
|
* @category general
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::TriggerHotkeyByName(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::TriggerHotkeyByName(const RpcRequest& request) {
|
||||||
const char* name = obs_data_get_string(request.parameters(), "hotkeyName");
|
const char* name = obs_data_get_string(request.parameters(), "hotkeyName");
|
||||||
@ -381,7 +381,7 @@ RpcResponse WSRequestHandler::TriggerHotkeyByName(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name TriggerHotkeyBySequence
|
* @name TriggerHotkeyBySequence
|
||||||
* @category general
|
* @category general
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::TriggerHotkeyBySequence(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::TriggerHotkeyBySequence(const RpcRequest& request) {
|
||||||
if (!request.hasField("keyId")) {
|
if (!request.hasField("keyId")) {
|
||||||
|
@ -51,7 +51,7 @@ QString getSourceMediaState(obs_source_t *source)
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name PlayPauseMedia
|
* @name PlayPauseMedia
|
||||||
* @category media control
|
* @category media control
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::PlayPauseMedia(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::PlayPauseMedia(const RpcRequest& request) {
|
||||||
if ((!request.hasField("sourceName")) || (!request.hasField("playPause"))) {
|
if ((!request.hasField("sourceName")) || (!request.hasField("playPause"))) {
|
||||||
@ -81,7 +81,7 @@ RpcResponse WSRequestHandler::PlayPauseMedia(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name RestartMedia
|
* @name RestartMedia
|
||||||
* @category media control
|
* @category media control
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::RestartMedia(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::RestartMedia(const RpcRequest& request) {
|
||||||
if (!request.hasField("sourceName")) {
|
if (!request.hasField("sourceName")) {
|
||||||
@ -110,7 +110,7 @@ RpcResponse WSRequestHandler::RestartMedia(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name StopMedia
|
* @name StopMedia
|
||||||
* @category media control
|
* @category media control
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::StopMedia(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::StopMedia(const RpcRequest& request) {
|
||||||
if (!request.hasField("sourceName")) {
|
if (!request.hasField("sourceName")) {
|
||||||
@ -139,7 +139,7 @@ RpcResponse WSRequestHandler::StopMedia(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name NextMedia
|
* @name NextMedia
|
||||||
* @category media control
|
* @category media control
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::NextMedia(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::NextMedia(const RpcRequest& request) {
|
||||||
if (!request.hasField("sourceName")) {
|
if (!request.hasField("sourceName")) {
|
||||||
@ -168,7 +168,7 @@ RpcResponse WSRequestHandler::NextMedia(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name PreviousMedia
|
* @name PreviousMedia
|
||||||
* @category media control
|
* @category media control
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::PreviousMedia(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::PreviousMedia(const RpcRequest& request) {
|
||||||
if (!request.hasField("sourceName")) {
|
if (!request.hasField("sourceName")) {
|
||||||
@ -200,7 +200,7 @@ RpcResponse WSRequestHandler::PreviousMedia(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name GetMediaDuration
|
* @name GetMediaDuration
|
||||||
* @category media control
|
* @category media control
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::GetMediaDuration(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::GetMediaDuration(const RpcRequest& request) {
|
||||||
if (!request.hasField("sourceName")) {
|
if (!request.hasField("sourceName")) {
|
||||||
@ -232,7 +232,7 @@ RpcResponse WSRequestHandler::GetMediaDuration(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name GetMediaTime
|
* @name GetMediaTime
|
||||||
* @category media control
|
* @category media control
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::GetMediaTime(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::GetMediaTime(const RpcRequest& request) {
|
||||||
if (!request.hasField("sourceName")) {
|
if (!request.hasField("sourceName")) {
|
||||||
@ -263,7 +263,7 @@ RpcResponse WSRequestHandler::GetMediaTime(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name SetMediaTime
|
* @name SetMediaTime
|
||||||
* @category media control
|
* @category media control
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::SetMediaTime(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::SetMediaTime(const RpcRequest& request) {
|
||||||
if (!request.hasField("sourceName") || !request.hasField("timestamp")) {
|
if (!request.hasField("sourceName") || !request.hasField("timestamp")) {
|
||||||
@ -295,7 +295,7 @@ RpcResponse WSRequestHandler::SetMediaTime(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name ScrubMedia
|
* @name ScrubMedia
|
||||||
* @category media control
|
* @category media control
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::ScrubMedia(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::ScrubMedia(const RpcRequest& request) {
|
||||||
if (!request.hasField("sourceName") || !request.hasField("timeOffset")) {
|
if (!request.hasField("sourceName") || !request.hasField("timeOffset")) {
|
||||||
@ -332,7 +332,7 @@ RpcResponse WSRequestHandler::ScrubMedia(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name GetMediaState
|
* @name GetMediaState
|
||||||
* @category media control
|
* @category media control
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::GetMediaState(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::GetMediaState(const RpcRequest& request) {
|
||||||
if (!request.hasField("sourceName")) {
|
if (!request.hasField("sourceName")) {
|
||||||
@ -366,7 +366,7 @@ RpcResponse WSRequestHandler::GetMediaState(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name GetMediaSourcesList
|
* @name GetMediaSourcesList
|
||||||
* @category sources
|
* @category sources
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::GetMediaSourcesList(const RpcRequest& request)
|
RpcResponse WSRequestHandler::GetMediaSourcesList(const RpcRequest& request)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@ RpcResponse ifCanPause(const RpcRequest& request, std::function<RpcResponse()> c
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name GetRecordingStatus
|
* @name GetRecordingStatus
|
||||||
* @category recording
|
* @category recording
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::GetRecordingStatus(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::GetRecordingStatus(const RpcRequest& request) {
|
||||||
auto events = GetEventsSystem();
|
auto events = GetEventsSystem();
|
||||||
@ -137,7 +137,7 @@ RpcResponse WSRequestHandler::ResumeRecording(const RpcRequest& request) {
|
|||||||
* In the current profile, sets the recording folder of the Simple and Advanced
|
* In the current profile, sets the recording folder of the Simple and Advanced
|
||||||
* output modes to the specified value.
|
* output modes to the specified value.
|
||||||
*
|
*
|
||||||
* Please note: if `SetRecordingFolder` is called while a recording is
|
* Note: If `SetRecordingFolder` is called while a recording is
|
||||||
* in progress, the change won't be applied immediately and will be
|
* in progress, the change won't be applied immediately and will be
|
||||||
* effective on the next recording.
|
* effective on the next recording.
|
||||||
*
|
*
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name GetReplayBufferStatus
|
* @name GetReplayBufferStatus
|
||||||
* @category replay buffer
|
* @category replay buffer
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::GetReplayBufferStatus(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::GetReplayBufferStatus(const RpcRequest& request) {
|
||||||
OBSDataAutoRelease data = obs_data_create();
|
OBSDataAutoRelease data = obs_data_create();
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name GetSceneItemList
|
* @name GetSceneItemList
|
||||||
* @category scene items
|
* @category scene items
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::GetSceneItemList(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::GetSceneItemList(const RpcRequest& request) {
|
||||||
const char* sceneName = obs_data_get_string(request.parameters(), "sceneName");
|
const char* sceneName = obs_data_get_string(request.parameters(), "sceneName");
|
||||||
@ -635,7 +635,7 @@ RpcResponse WSRequestHandler::DeleteSceneItem(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name AddSceneItem
|
* @name AddSceneItem
|
||||||
* @category scene items
|
* @category scene items
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::AddSceneItem(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::AddSceneItem(const RpcRequest& request) {
|
||||||
if (!request.hasField("sceneName") || !request.hasField("sourceName")) {
|
if (!request.hasField("sceneName") || !request.hasField("sourceName")) {
|
||||||
|
@ -87,7 +87,7 @@ RpcResponse WSRequestHandler::GetSceneList(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name CreateScene
|
* @name CreateScene
|
||||||
* @category scenes
|
* @category scenes
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::CreateScene(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::CreateScene(const RpcRequest& request) {
|
||||||
if (!request.hasField("sceneName")) {
|
if (!request.hasField("sceneName")) {
|
||||||
|
@ -32,7 +32,7 @@ bool isTextFreeType2Source(const QString& sourceKind)
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name CreateSource
|
* @name CreateSource
|
||||||
* @category sources
|
* @category sources
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::CreateSource(const RpcRequest& request)
|
RpcResponse WSRequestHandler::CreateSource(const RpcRequest& request)
|
||||||
{
|
{
|
||||||
@ -424,7 +424,7 @@ RpcResponse WSRequestHandler::ToggleMute(const RpcRequest& request)
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name GetAudioActive
|
* @name GetAudioActive
|
||||||
* @category sources
|
* @category sources
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::GetAudioActive(const RpcRequest& request)
|
RpcResponse WSRequestHandler::GetAudioActive(const RpcRequest& request)
|
||||||
{
|
{
|
||||||
@ -1726,7 +1726,7 @@ RpcResponse WSRequestHandler::GetSourceDefaultSettings(const RpcRequest& request
|
|||||||
* Clients can specify `width` and `height` parameters to receive scaled pictures. Aspect ratio is
|
* Clients can specify `width` and `height` parameters to receive scaled pictures. Aspect ratio is
|
||||||
* preserved if only one of these two parameters is specified.
|
* preserved if only one of these two parameters is specified.
|
||||||
*
|
*
|
||||||
* @param {String (optional)} `sourceName` Source name. Note that, since scenes are also sources, you can also provide a scene name. If not provided, the currently active scene is used.
|
* @param {String (optional)} `sourceName` Source name. Note: Since scenes are also sources, you can also provide a scene name. If not provided, the currently active scene is used.
|
||||||
* @param {String (optional)} `embedPictureFormat` Format of the Data URI encoded picture. Can be "png", "jpg", "jpeg" or "bmp" (or any other value supported by Qt's Image module)
|
* @param {String (optional)} `embedPictureFormat` Format of the Data URI encoded picture. Can be "png", "jpg", "jpeg" or "bmp" (or any other value supported by Qt's Image module)
|
||||||
* @param {String (optional)} `saveToFilePath` Full file path (file extension included) where the captured image is to be saved. Can be in a format different from `pictureFormat`. Can be a relative path.
|
* @param {String (optional)} `saveToFilePath` Full file path (file extension included) where the captured image is to be saved. Can be in a format different from `pictureFormat`. Can be a relative path.
|
||||||
* @param {String (optional)} `fileFormat` Format to save the image file as (one of the values provided in the `supported-image-export-formats` response field of `GetVersion`). If not specified, tries to guess based on file extension.
|
* @param {String (optional)} `fileFormat` Format to save the image file as (one of the values provided in the `supported-image-export-formats` response field of `GetVersion`). If not specified, tries to guess based on file extension.
|
||||||
|
@ -62,7 +62,7 @@ RpcResponse WSRequestHandler::StartStopStreaming(const RpcRequest& request) {
|
|||||||
* Start streaming.
|
* Start streaming.
|
||||||
* Will return an `error` if streaming is already active.
|
* Will return an `error` if streaming is already active.
|
||||||
*
|
*
|
||||||
* @param {Object (optional)} `stream` Special stream configuration. Please note: these won't be saved to OBS' configuration.
|
* @param {Object (optional)} `stream` Special stream configuration. Note: these won't be saved to OBS' configuration.
|
||||||
* @param {String (optional)} `stream.type` If specified ensures the type of stream matches the given type (usually 'rtmp_custom' or 'rtmp_common'). If the currently configured stream type does not match the given stream type, all settings must be specified in the `settings` object or an error will occur when starting the stream.
|
* @param {String (optional)} `stream.type` If specified ensures the type of stream matches the given type (usually 'rtmp_custom' or 'rtmp_common'). If the currently configured stream type does not match the given stream type, all settings must be specified in the `settings` object or an error will occur when starting the stream.
|
||||||
* @param {Object (optional)} `stream.metadata` Adds the given object parameters as encoded query string parameters to the 'key' of the RTMP stream. Used to pass data to the RTMP service about the streaming. May be any String, Numeric, or Boolean field.
|
* @param {Object (optional)} `stream.metadata` Adds the given object parameters as encoded query string parameters to the 'key' of the RTMP stream. Used to pass data to the RTMP service about the streaming. May be any String, Numeric, or Boolean field.
|
||||||
* @param {Object (optional)} `stream.settings` Settings for the stream.
|
* @param {Object (optional)} `stream.settings` Settings for the stream.
|
||||||
|
@ -129,7 +129,7 @@ RpcResponse WSRequestHandler::GetTransitionDuration(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name GetTransitionPosition
|
* @name GetTransitionPosition
|
||||||
* @category transitions
|
* @category transitions
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::GetTransitionPosition(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::GetTransitionPosition(const RpcRequest& request) {
|
||||||
OBSSourceAutoRelease currentTransition = obs_frontend_get_current_transition();
|
OBSSourceAutoRelease currentTransition = obs_frontend_get_current_transition();
|
||||||
@ -150,7 +150,7 @@ RpcResponse WSRequestHandler::GetTransitionPosition(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name GetTransitionSettings
|
* @name GetTransitionSettings
|
||||||
* @category transitions
|
* @category transitions
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::GetTransitionSettings(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::GetTransitionSettings(const RpcRequest& request) {
|
||||||
if (!request.hasField("transitionName")) {
|
if (!request.hasField("transitionName")) {
|
||||||
@ -181,7 +181,7 @@ RpcResponse WSRequestHandler::GetTransitionSettings(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name SetTransitionSettings
|
* @name SetTransitionSettings
|
||||||
* @category transitions
|
* @category transitions
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::SetTransitionSettings(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::SetTransitionSettings(const RpcRequest& request) {
|
||||||
if (!request.hasField("transitionName") || !request.hasField("transitionSettings")) {
|
if (!request.hasField("transitionName") || !request.hasField("transitionSettings")) {
|
||||||
@ -212,7 +212,7 @@ RpcResponse WSRequestHandler::SetTransitionSettings(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name ReleaseTBar
|
* @name ReleaseTBar
|
||||||
* @category transitions
|
* @category transitions
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::ReleaseTBar(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::ReleaseTBar(const RpcRequest& request) {
|
||||||
if (!obs_frontend_preview_program_mode_active()) {
|
if (!obs_frontend_preview_program_mode_active()) {
|
||||||
@ -240,7 +240,7 @@ RpcResponse WSRequestHandler::ReleaseTBar(const RpcRequest& request) {
|
|||||||
* @api requests
|
* @api requests
|
||||||
* @name SetTBarPosition
|
* @name SetTBarPosition
|
||||||
* @category transitions
|
* @category transitions
|
||||||
* @since unreleased
|
* @since 4.9.0
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::SetTBarPosition(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::SetTBarPosition(const RpcRequest& request) {
|
||||||
if (!obs_frontend_preview_program_mode_active()) {
|
if (!obs_frontend_preview_program_mode_active()) {
|
||||||
|
@ -57,6 +57,6 @@ WSServerPtr GetServer();
|
|||||||
WSEventsPtr GetEventsSystem();
|
WSEventsPtr GetEventsSystem();
|
||||||
void ShowPasswordSetting();
|
void ShowPasswordSetting();
|
||||||
|
|
||||||
#define OBS_WEBSOCKET_VERSION "4.8.0"
|
#define OBS_WEBSOCKET_VERSION "4.9.0"
|
||||||
|
|
||||||
#define blog(level, msg, ...) blog(level, "[obs-websocket] " msg, ##__VA_ARGS__)
|
#define blog(level, msg, ...) blog(level, "[obs-websocket] " msg, ##__VA_ARGS__)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user