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.