mirror of
https://github.com/Palakis/obs-websocket.git
synced 2024-08-30 18:12:16 +00:00
requests(GetSceneItemList): fallback to current scene if sceneName is not specified
This commit is contained in:
parent
f61f45fa23
commit
46f624e3b9
@ -31,12 +31,15 @@ void AddSourceHelper(void *_data, obs_scene_t *scene) {
|
|||||||
* @since unreleased
|
* @since unreleased
|
||||||
*/
|
*/
|
||||||
RpcResponse WSRequestHandler::GetSceneItemList(const RpcRequest& request) {
|
RpcResponse WSRequestHandler::GetSceneItemList(const RpcRequest& request) {
|
||||||
if (!request.hasField("sceneName")) {
|
const char* sceneName = obs_data_get_string(request.parameters(), "sceneName");
|
||||||
return request.failed("missing request parameters");
|
|
||||||
|
OBSSourceAutoRelease sceneSource;
|
||||||
|
if (sceneName) {
|
||||||
|
sceneSource = obs_get_source_by_name(sceneName);
|
||||||
|
} else {
|
||||||
|
sceneSource = obs_frontend_get_current_scene();
|
||||||
}
|
}
|
||||||
|
|
||||||
const char* sceneName = obs_data_get_string(request.parameters(), "sceneName");
|
|
||||||
OBSSourceAutoRelease sceneSource = obs_get_source_by_name(sceneName);
|
|
||||||
OBSScene scene = obs_scene_from_source(sceneSource);
|
OBSScene scene = obs_scene_from_source(sceneSource);
|
||||||
if (!scene) {
|
if (!scene) {
|
||||||
return request.failed("requested scene is invalid or doesnt exist");
|
return request.failed("requested scene is invalid or doesnt exist");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user