Skip to content

Desuq Cafe

Documentation menu

Enum Reference

This page documents every public UENUM (BlueprintType) in the plugin. All of these are usable from both C++ and Blueprint. Related types are documented in the Struct Reference. Events that carry these enums are listed in Events.

Connection & Requests

EOBSConnectionState

Connection state of the OBS WebSocket client.

ValueMeaning
DisconnectedNot connected to OBS.
ConnectingTCP/WebSocket connection in progress.
AuthenticatingConnected, performing the Hello/Identify authentication handshake.
ConnectedFully connected and identified. Requests can be sent.

EOBSOutputState

State of a streaming/recording/virtual-cam/replay-buffer output, carried by output state-change events.

ValueMeaning
UnknownState could not be determined.
StartingOutput is starting.
StartedOutput is active.
StoppingOutput is stopping.
StoppedOutput is inactive.
ReconnectingStream output lost connection and is reconnecting.
ReconnectedStream output reconnected successfully.
PausedRecording output is paused.
ResumedRecording output resumed from pause.

EOBSRequestBatchExecutionType

Determines how OBS processes the requests in a batch (see Request Batching).

ValueUnderlyingMeaning
None255Not a request batch (internal use).
SerialRealtime0Processed serially, immediately as they arrive (default).
SerialFrame1Processed serially, all at the end of the current frame.
Parallel2Processed in parallel with no guaranteed order.

Scenes & Scene Items

EOBSBoundsType

Bounding-box behaviour for a scene item transform, controlling how a source is scaled to fit its bounds.

ValueMeaning
NoneNo bounding box.
StretchStretch to bounds, ignoring aspect ratio.
ScaleInnerScale to fit inside the bounds (may letterbox).
ScaleOuterScale to fill the bounds (may crop).
ScaleToWidthScale to the width of the bounds.
ScaleToHeightScale to the height of the bounds.
MaxOnlyLimit to a maximum size only (no upscaling).

EOBSBlendMode

How a scene item is composited over the sources beneath it.

ValueMeaning
NormalNormal blending (default).
AdditiveAdditive blending (brightens).
SubtractSubtractive blending (darkens).
ScreenScreen blending.
MultiplyMultiply blending.
LightenLighten blending.
DarkenDarken blending.

Audio

EOBSMonitorType

Audio monitoring mode for an OBS input.

ValueDisplay NameMeaning
NoneNoneNo monitoring.
MonitorOnlyMonitor OnlyMonitor through the configured device, but do not send to output.
MonitorAndOutputMonitor and OutputMonitor and also send to the stream/recording output.

Media Inputs

EOBSMediaInputAction

Action to perform on a media input (Media Source, VLC Source, etc.). Maps to the OBS ObsMediaInputAction enum.

ValueMeaning
NoneNo action.
PlayPlay the media.
PausePause the media.
StopStop the media (resets to the beginning).
RestartRestart the media from the beginning.
NextGo to the next media item (playlists).
PreviousGo to the previous media item (playlists).

EOBSMediaState

Playback state of a media input.

ValueMeaning
UnknownUnknown state.
NoneNo media loaded.
PlayingMedia is playing.
PausedMedia is paused.
StoppedMedia is stopped.
BufferingMedia is buffering.
EndedMedia has finished.
ErrorMedia encountered an error.
OpeningMedia is opening.

Configuration

EOBSDataRealm

Realm for OBS persistent-data slots (GetPersistentData/SetPersistentData). See Persistent Data.

ValueDisplay NameMeaning
GlobalGlobalPersists across all of OBS, regardless of the active profile.
ProfileProfileScoped to the currently active OBS profile.

Trigger Volume (Gameplay)

These types power the Trigger Volume automation actor.

EOBSTriggerActionType

The action a trigger executes when it fires.

ValueMeaning
SwitchSceneSwitch to a specific OBS scene.
StartRecordingStart recording.
StopRecordingStop recording.
ToggleRecordingToggle recording state.
PauseRecordingPause recording.
ResumeRecordingResume recording.
StartStreamingStart streaming.
StopStreamingStop streaming.
ToggleStreamingToggle streaming state.
StartVirtualCamStart the virtual camera.
StopVirtualCamStop the virtual camera.
ToggleVirtualCamToggle the virtual camera.
StartReplayBufferStart the replay buffer.
StopReplayBufferStop the replay buffer.
SaveReplayBufferSave the replay buffer to a file.
SetInputMuteMute or unmute an audio input.
SetInputVolumeSet the volume of an audio input.
ToggleInputMuteToggle an audio input’s mute state.
SetSceneItemEnabledShow or hide a source (scene item) within a scene.
SetSourceFilterEnabledEnable or disable a filter on a source.
TriggerHotkeyByNameTrigger an OBS hotkey by its registered name.
TriggerMediaInputActionPlay / pause / stop / restart a media source.

EOBSTriggerShape

Collision shape of a trigger volume.

ValueMeaning
BoxBox collision.
SphereSphere collision.

EOBSTriggerEvent

When the trigger fires relative to actor overlap.

ValueMeaning
OnEnterFire when an actor enters the volume.
OnExitFire when an actor exits the volume.
BothFire on both enter and exit (uses separate action arrays).

EOBSAudioConditionMode

Whether an audio-threshold condition passes when the input is talking or idle.

ValueMeaning
TalkingPasses only while the input is talking (mic-active, above threshold).
IdlePasses only while the input is idle (not mic-active).

EOBSVisibilityConditionMode

Whether a source-visibility condition passes when the scene item is visible or hidden.

ValueMeaning
VisiblePasses only while the scene item is enabled (visible).
HiddenPasses only while the scene item is disabled (hidden).

EOBSOutputStateRequirement

Tri-state requirement for an output (recording/streaming) condition. Replaces an older pair of mutually-contradictory booleans so “must be on” and “must be off” can never both be set.

ValueDisplay NameMeaning
AnyAny (no condition)No gating on this output.
RequiredRequired (must be active)The output must be active.
DisallowedDisallowed (must be inactive)The output must be inactive.

EOBSTriggerVolumeStyle

Visual style applied to a trigger volume’s styled mesh (separate from the debug-draw outline).

ValueDisplay NameMeaning
NoneNone (debug draw only)No styled mesh, debug draw only.
GlowFresnel GlowPreset Fresnel-glow material.
HologramHologramPreset hologram material.
PulsePulsePreset pulsing material.
CustomCustom MaterialUse the user-assigned custom material.

Component

EOBSComponentFeature

Feature bits used by the OBS Controller component’s feature picker. Each value selects a group of Details-panel sections (and, where applicable, opts into the relevant event traffic). See the OBS Component guide.

ValueFeature group
ScenesScene list and scene switching.
RecordingStreamingRecording and streaming controls.
AudioAudio inputs (volume/mute).
MediaMedia input playback.
TransitionsStudioTransitions and Studio Mode.
SceneTransformsScene-item transforms (opts into the high-volume transform event stream).
FiltersSource filters.
ScreenshotsSource screenshots.
AdvancedOutputsVirtual camera, replay buffer, generic outputs.
SourcesConfigSource settings and OBS configuration.
MAXSentinel for iteration (hidden).

Sequencer

These types drive the OBS Sequencer integration. The full action list (with parameters per action) is enumerated in Sequencer Actions.

EOBSSequencerActionCategory

Category used to group OBS Sequencer actions in the editor UI.

Value
None
Recording
Streaming
Scenes
SceneItems
Audio
ReplayBuffer
VirtualCamera
Transitions
Sources
Filters
MediaInputs
StudioMode
Screenshots

EOBSSequencerTriggerType

How an action fires relative to its Sequencer section bounds.

ValueMeaning
InstantFires once when the playhead enters the section start (e.g. Save Replay Buffer).
StateFires on section enter, optionally reverting on section exit (e.g. Switch Scene).
ToggleFires different actions at section start versus end (e.g. Start Record at start, Stop Record at end).

EOBSTargetPickerType

What kind of name picker the editor shows for an action’s TargetName field. This is an editor metadata enum and is not BlueprintType.

ValueMeaning
NoneNo picker.
SceneScene-name picker.
InputInput-name picker.
TransitionTransition-name picker.
FilterFilter-name picker.
SourceSource-name picker.
SceneItemScene-item picker.
MediaInputMedia-input picker.

EOBSSequencerAction

The complete set of OBS actions available in Sequencer. Each value’s parameters and trigger type are defined in the action registry and documented in Sequencer Actions. Grouped by category:

CategoryActions
RecordingStartRecord, StopRecord, PauseRecord, ResumeRecord, ToggleRecordPause, SplitRecordFile, CreateRecordChapter
StreamingStartStream, StopStream, ToggleStream, SendStreamCaption
ScenesSwitchScene, SetSceneItemEnabled (Set Source Visibility)
Scene ItemsSetSceneItemPosition, SetSceneItemScale, SetSceneItemRotation, SetSceneItemCrop
AudioMuteInput, UnmuteInput, ToggleInputMute, SetVolume
Replay BufferStartReplayBuffer, StopReplayBuffer, ToggleReplayBuffer, SaveReplayBuffer
Virtual CameraStartVirtualCam, StopVirtualCam, ToggleVirtualCam
TransitionsSetCurrentTransition, SetTransitionDuration
SourcesSetTextSourceText, SetBrowserSourceUrl, SetImageSourceFile, SetMediaSourceFile, SetColorSourceColor
FiltersSetSourceFilterEnabled, SetSourceFilterSetting
Media InputsTriggerMediaInputAction, SetMediaInputCursor
Studio ModeSetStudioModeEnabled, SetCurrentPreviewScene, TriggerStudioModeTransition
ScreenshotsSaveSourceScreenshot

The enum also defines None (default, no action) and MAX (hidden sentinel for iteration).

EOBSMediaSyncExitBehavior

Behaviour applied to a media input when the playhead leaves an OBS Media Sync section (see Sequencer Tracks).

ValueMeaning
PausePause the media at the current position.
StopStop the media (resets to the beginning).
ContinueLet the media keep playing.