Skip to content

Feature Request: Add GetSceneItemBlendMethod / SetSceneItemBlendMethod requests #1341

@Agash

Description

@Agash

Feature Request Type

RPC Request

Feature Request Type (Other)

No response

Requested Feature

Add two new RPC requests to the scene items category, mirroring the existing GetSceneItemBlendMode / SetSceneItemBlendMode pair:

GetSceneItemBlendMethod

Returns the current blending method of a scene item.

Request fields: identical to GetSceneItemBlendMode (sceneName or sceneUuid, sceneItemId)

Response fields:
sceneItemBlendMethod, String, the current blending method (e.g. "OBS_BLEND_METHOD_DEFAULT",
"OBS_BLEND_METHOD_SRGB_OFF")

SetSceneItemBlendMethod

Sets the blending method of a scene item.

Request fields: identical to SetSceneItemBlendMode (sceneName or sceneUuid, sceneItemId), plus:
sceneItemBlendMethod, String, the new blending method

Requested Feature Usage Scenario

When adding a Browser Source as an overlay for stream alerts, chat overlays, interactive web content, etc. the source needs its Blending Method set to sRGB Off for transparency to render correctly. Without it, semi-transparent pixels from the webpage show color fringing and broken blending.

This is a well-known and widely documented setup step in the community. Right now it cannot be automated via obs-websocket: SetSceneItemBlendMode only covers the blending mode and there is no equivalent for blending method. Users must set it manually in the OBS UI after the source is created (right-click the scene item, Blending Method, sRGB Off).

Tools and integrations that automate browser overlay setup, including setting the URL, dimensions, CSS, audio routing, and scene assignment, etc. are left with one step they cannot complete programmatically. SetSceneItemBlendMethod would close that gap and make fully hands-off overlay provisioning possible.

I'm currently working on such a tool and would love the addition of said requests to make the whole process of getting set up and running easier for the end user.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions