Table of Contents

Namespace VisioForge.Core.SceneSwitching

Classes

RegisteredSource

Represents a source registered with the SceneManager. Sources persist independently of scenes and can be referenced by multiple scenes simultaneously.

Scene

Represents a named scene containing a collection of source placements. A scene defines which sources are visible and their layout properties (position, size, z-order, opacity). Scene switching changes the active scene without modifying the underlying pipeline topology.

SceneCollection

Represents a complete scene collection that can be serialized to/from JSON. This enables saving and loading entire studio configurations, similar to OBS Scene Collections.

SceneDefinition

Represents a serializable scene definition for scene collection persistence.

SceneItem

Represents a source placement within a scene. Each scene item references a registered source and defines how it should appear (position, size, opacity, z-order, audio settings).

SceneItemDefinition

Represents a serializable scene item definition for scene collection persistence.

SceneItemTransform

Defines the visual transform properties for a scene item. Used when adding a source to a scene to specify its position, size, and appearance.

SceneManager

Top-level orchestrator for scene-based video composition. Manages a pool of registered sources, a collection of named scenes, and provides scene switching with animated transitions. Built on top of VisioForge.Core.LiveVideoCompositor (LVC V2) using the bridge architecture.

SceneManagerSettings

Configuration settings for the SceneManager.

SceneSwitchEventArgs

Provides data for scene switch events.

SourceDefinition

Represents a serializable source definition for scene collection persistence.

TransitionDefinition

Defines a transition between scenes, including the type, duration, easing, and direction.

Enums

AudioBehavior

Defines how a source's audio behaves during scene switches.

EasingFunction

Defines easing functions for transition animations.

SlideDirection

Defines the direction for slide and wipe transitions.

TransitionType

Defines the types of transitions available for scene switching.