Table of Contents

Class GLGlowLightingBlock

Namespace
VisioForge.Core.MediaBlocks.OpenGL
Assembly
VisioForge.Core.dll

OpenGL-accelerated glow lighting effect block for creating atmospheric luminous effects around bright areas. Produces cinematic glow and bloom effects by detecting bright regions in the video and extending their luminosity with soft, diffused light halos that create dramatic lighting atmospheres and enhanced visual impact. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.

public class GLGlowLightingBlock : MediaBlock, IMediaBlock, IDisposable, IMediaBlockInternals

Inheritance

Implements

Inherited Members

Extension Methods

Constructors

GLGlowLightingBlock()

Initializes a new instance of the VisioForge.Core.MediaBlocks.OpenGL.GLGlowLightingBlock class for glow and bloom lighting effects. Creates the necessary input and output pads for video processing with atmospheric lighting enhancements.

public GLGlowLightingBlock()

Properties

Input

Gets the primary input pad for receiving video frames to be enhanced with glow effects.

public override MediaBlockPad Input { get; }

Property Value

MediaBlockPad

Inputs

Gets all input pads available on this block (single input for video processing).

public override MediaBlockPad[] Inputs { get; }

Property Value

MediaBlockPad[]

Output

Gets the primary output pad for providing glow-enhanced video frames.

public override MediaBlockPad Output { get; }

Property Value

MediaBlockPad

Outputs

Gets all output pads available on this block (single output for processed video).

public override MediaBlockPad[] Outputs { get; }

Property Value

MediaBlockPad[]

Type

Gets the media block type identifier for OpenGL glow lighting effects.

public override MediaBlockType Type { get; }

Property Value

MediaBlockType

Methods

Build()

Builds and initializes the OpenGL glow lighting effect block within the pipeline context. Creates the GStreamer glow lighting filter and establishes the necessary pad connections for processing video frames with atmospheric bloom and luminous effects.

public override bool Build()

Returns

bool

true if the glow lighting effect block was successfully built and configured; otherwise, false.

CleanUp()

Cleans up all resources associated with the OpenGL glow lighting effect, including GStreamer elements and GPU shader programs.

public void CleanUp()

Dispose(bool)

Releases unmanaged and managed resources used by the OpenGL glow lighting effect block. Properly disposes of GStreamer elements and GPU lighting shader resources.

protected override void Dispose(bool disposing)

Parameters

disposing bool

true to release both managed and unmanaged resources; false to release only unmanaged resources.

GetCore()

Gets the core GStreamer element wrapper for advanced configuration and monitoring.

public BaseElement GetCore()

Returns

BaseElement

The BaseElement wrapper providing access to the underlying GStreamer glow lighting filter.

GetElement()

Gets the native GStreamer element for direct GStreamer pipeline integration.

public Element GetElement()

Returns

Element

The native Gst.Element representing the glow lighting effect filter.

IsAvailable()

Determines whether OpenGL glow lighting effect functionality is available on the current system. Requires OpenGL support and appropriate GStreamer OpenGL lighting effect plugins to be installed.

public static bool IsAvailable()

Returns

bool

true if glow lighting effects are supported; otherwise, false.

IMediaBlockInternals.SetContext(MediaBlocksPipeline)

Sets the pipeline context for this OpenGL glow lighting effect block, providing access to the parent pipeline and logging context.

void IMediaBlockInternals.SetContext(MediaBlocksPipeline pipeline)

Parameters

pipeline MediaBlocksPipeline

The parent MediaBlocks pipeline containing this glow lighting effect block.

See Also