Skip to content

Desuq Cafe

Documentation menu

Action Reference

Event Trigger tracks fire discrete OBS actions at specific times on the timeline. This page enumerates every available action (EOBSSequencerAction), grouped by its category (EOBSSequencerActionCategory).

For how these actions behave at section boundaries (Instant vs. State, exit/revert), see Track Families → Section Types and Advanced Topics → Exit Actions.

Supported Actions (40+)

A high-level summary of what each category covers:

CategoryActions
RecordingStart, Stop, Pause, Resume, Toggle Pause, Split File, Create Chapter
StreamingStart, Stop, Toggle, Send Caption
ScenesSwitch Scene, Set Source Visibility
AudioMute, Unmute, Toggle Mute, Set Volume
Replay BufferStart, Stop, Toggle, Save
Virtual CameraStart, Stop, Toggle
TransitionsSet Transition, Set Duration
SourcesSet Text, Set Browser URL, Set Image File, Set Media File, Set Color
FiltersSet Filter Enabled, Set Filter Setting
Media InputsTrigger Action (play/pause/stop/restart), Set Cursor Position
Studio ModeEnable/Disable, Set Preview Scene, Trigger Transition
ScreenshotsSave Screenshot

Action Tables by Category

The tables below list each EOBSSequencerAction enum value with its UI display name.

Recording

Enum ValueDisplay Name
StartRecordStart Recording
StopRecordStop Recording
PauseRecordPause Recording
ResumeRecordResume Recording
ToggleRecordPauseToggle Record Pause
SplitRecordFileSplit Record File
CreateRecordChapterCreate Record Chapter

Streaming

Enum ValueDisplay Name
StartStreamStart Streaming
StopStreamStop Streaming
ToggleStreamToggle Streaming
SendStreamCaptionSend Stream Caption

Scenes

Enum ValueDisplay Name
SwitchSceneSwitch Scene
SetSceneItemEnabledSet Source Visibility

Scene Items

Enum ValueDisplay Name
SetSceneItemPositionSet Scene Item Position
SetSceneItemScaleSet Scene Item Scale
SetSceneItemRotationSet Scene Item Rotation
SetSceneItemCropSet Scene Item Crop

Audio

Enum ValueDisplay Name
MuteInputMute Input
UnmuteInputUnmute Input
ToggleInputMuteToggle Mute
SetVolumeSet Volume

Replay Buffer

Enum ValueDisplay Name
StartReplayBufferStart Replay Buffer
StopReplayBufferStop Replay Buffer
ToggleReplayBufferToggle Replay Buffer
SaveReplayBufferSave Replay Buffer

Virtual Camera

Enum ValueDisplay Name
StartVirtualCamStart Virtual Camera
StopVirtualCamStop Virtual Camera
ToggleVirtualCamToggle Virtual Camera

Transitions

Enum ValueDisplay Name
SetCurrentTransitionSet Transition
SetTransitionDurationSet Transition Duration

Sources

Enum ValueDisplay Name
SetTextSourceTextSet Text Source Text
SetBrowserSourceUrlSet Browser Source URL
SetImageSourceFileSet Image Source File
SetMediaSourceFileSet Media Source File
SetColorSourceColorSet Color Source Color

Filters

Enum ValueDisplay Name
SetSourceFilterEnabledSet Filter Enabled
SetSourceFilterSettingSet Filter Setting

Media Inputs

Enum ValueDisplay Name
TriggerMediaInputActionMedia Input Action
SetMediaInputCursorSet Media Cursor

The Media Input Action accepts a verb of play, pause, stop, or restart.

Studio Mode

Enum ValueDisplay Name
SetStudioModeEnabledSet Studio Mode
SetCurrentPreviewSceneSet Preview Scene
TriggerStudioModeTransitionTrigger Studio Transition

Screenshots

Enum ValueDisplay Name
SaveSourceScreenshotSave Screenshot

Sequencer Menu Structure

All OBS tracks are organized under a single “OBS” submenu:

+Track → OBS ▶
├── Event Trigger              Fire discrete OBS actions at specific times
├── Media Sync                 Synchronize OBS media with Sequencer timeline
├── Continuous State ▶
│   ├── Audio ▶
│   │   ├── Mute State
│   │   └── Monitor Type State
│   ├── Filters ▶
│   │   └── Filter Enabled State
│   ├── Scene ▶
│   │   ├── Blend Mode State
│   │   ├── Lock State
│   │   └── Visibility State
│   ├── Studio Mode ▶
│   │   └── Studio Mode State
│   └── Transitions ▶
│       └── Transition State
└── Keyframeable ▶
    ├── Audio ▶
    │   ├── Balance
    │   └── Volume
    ├── Filters ▶
    │   └── Filter Setting
    ├── Media ▶
    │   └── Media Cursor
    ├── Scene ▶
    │   └── Transform
    ├── Sources ▶
    │   └── Color Source
    └── Transitions ▶
        └── Transition Duration

Querying Actions in C++

Action metadata (category, trigger type, required parameters, UI labels) is available through the registry:

#include "Sequencer/InhyeongOBSSequencerTypes.h"

// Look up metadata for a single action
const FOBSSequencerActionMetadata* Meta = FOBSSequencerActionRegistry::GetMetadata(EOBSSequencerAction::SwitchScene);
if (Meta && Meta->bRequiresTargetName)
{
    // This action needs a target name (scene name)
}

// Get all actions in a category
TArray<EOBSSequencerAction> RecordingActions =
    FOBSSequencerActionRegistry::GetActionsForCategory(EOBSSequencerActionCategory::Recording);

See Advanced Topics → C++ Access for more on the runtime classes.