Table of Contents

Enum ObsChangeKind

Namespace
OBSStudioClient.Model
Assembly
OBSClient.dll

What kind of change an ObsChangedEventArgs describes.

public enum ObsChangeKind

Fields

Added = 0

A scene, an input or a scene item appeared. An input is announced when it is complete (its audio state is known), and a scene item when its index and its state are known. A scene is announced when OBS Studio creates it, and its scene items are read after that: each is announced when it is known, so the Items of a scene that a handler is told of can be incomplete. Call WaitUntilSettledAsync(TimeSpan?, CancellationToken) when you need all of it.

Removed = 1

A scene, an input or a scene item is gone.

PropertyChanged = 2

A property of an object (or of the ObsModel) changed. The name of the property, its old and its new value are given.

StateChanged = 3

The state of a scene or an input changed: OBS Studio removed one that scene items still use, and it is now Detached; or the model took it for removed and a read showed that OBS Studio has it as a live object (a scene that its list did not have in time: the list is made from the user interface of OBS Studio, which can be busy), and it is Live again.

Repaired = 4

The model corrected itself: it held something that a read showed not to exist, or it took a scene for removed (see StateChanged) and a read showed that it is there.