Class Pseudo3DBlock
- Assembly
- VisioForge.Core.dll
Pseudo 3D video effect block that creates simulated three-dimensional perspective transformations. This block applies perspective distortions and transformations to create the illusion of 3D depth on 2D video content. Features include adjustable perspective angles, depth simulation, rotation in virtual 3D space, and various projection modes. Essential for creating 3D-like transitions, perspective corrections, architectural visualizations, and creative effects requiring simulated three-dimensional transformations without actual 3D rendering. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
public class Pseudo3DBlock : MediaBlock, IMediaBlock, IDisposable, IMediaBlockInternalsInheritance
Implements
Inherited Members
Extension Methods
Constructors
Pseudo3DBlock(Pseudo3DVideoEffect)
Initializes a new instance of the VisioForge.Core.MediaBlocks.VideoProcessing.Pseudo3DBlock class with specified pseudo 3D effect settings.
public Pseudo3DBlock(Pseudo3DVideoEffect settings)Parameters
settingsPseudo3DVideoEffect-
The pseudo 3D effect configuration settings.
Properties
Input
Gets the input.
public override MediaBlockPad Input { get; }Property Value
Inputs
Gets the inputs.
public override MediaBlockPad[] Inputs { get; }Property Value
Output
Gets the output.
public override MediaBlockPad Output { get; }Property Value
Outputs
Gets the outputs.
public override MediaBlockPad[] Outputs { get; }Property Value
Settings
Gets or sets the pseudo 3D effect settings. Contains parameters for perspective angles, rotation axes, depth simulation, and other properties that control the 3D transformation behavior.
public Pseudo3DVideoEffect Settings { get; set; }Property Value
Type
Gets the type.
public override MediaBlockType Type { get; }Property Value
Methods
Build()
Constructs and initializes the pseudo 3D filter and its associated GStreamer elements. This method creates the filter with the specified settings, establishes input and output pads, and prepares the block for applying simulated 3D perspective transformations.
public override bool Build()Returns
- bool
-
trueif the filter was successfully built and configured;falseif initialization failed.
CleanUp()
Releases all resources and performs cleanup operations for this pseudo 3D block. This method disposes of the GStreamer elements and resets the build state.
public void CleanUp()Dispose(bool)
Releases unmanaged and - optionally - managed resources.
protected override void Dispose(bool disposing)Parameters
disposingbool-
trueto release both managed and unmanaged resources;falseto release only unmanaged resources.
GetCore()
Gets the core BaseElement wrapper that provides additional functionality around the GStreamer pseudo 3D filter element.
public BaseElement GetCore()Returns
- BaseElement
-
The BaseElement wrapper instance that encapsulates the GStreamer pseudo 3D filter.
GetElement()
Gets the underlying GStreamer element that performs the pseudo 3D transformation.
public Element GetElement()Returns
- Element
-
The GStreamer Element instance representing the pseudo 3D filter.
IsAvailable()
Determines whether this media block is available. Correct NuGet SDK redist should be included into your project.
public static bool IsAvailable()Returns
- bool
-
trueif this media block is available; otherwise,false.
IMediaBlockInternals.SetContext(MediaBlocksPipeline)
Associates this pseudo 3D block with a pipeline and initializes its internal context. This method is called internally when the block is added to a pipeline.
void IMediaBlockInternals.SetContext(MediaBlocksPipeline pipeline)Parameters
pipelineMediaBlocksPipeline-
The MediaBlocksPipeline instance that will manage this block.