Class GLXRayBlock
- Namespace
- VisioForge.Core.MediaBlocks.OpenGL
- Assembly
- VisioForge.Core.dll
OpenGL-accelerated X-ray visual effect block for creating medical imaging and skeletal visualization effects. Applies GPU-accelerated X-ray transformations that invert colors, enhance edges, and create high-contrast skeletal imagery simulating medical X-ray imaging, with artistic applications for dramatic visual effects and scientific visualizations. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
public class GLXRayBlock : MediaBlock, IMediaBlock, IDisposable, IMediaBlockInternalsInheritance
Implements
Inherited Members
Extension Methods
Constructors
GLXRayBlock()
Initializes a new instance of the VisioForge.Core.MediaBlocks.OpenGL.GLXRayBlock class for X-ray imaging effects. Creates the necessary input and output pads for video processing with medical imaging and skeletal visualization transformations.
public GLXRayBlock()Properties
Input
Gets the primary input pad for receiving video frames to be X-ray processed.
public override MediaBlockPad Input { get; }Property Value
Inputs
Gets all input pads available on this block (single input for video processing).
public override MediaBlockPad[] Inputs { get; }Property Value
Output
Gets the primary output pad for providing X-ray processed video frames.
public override MediaBlockPad Output { get; }Property Value
Outputs
Gets all output pads available on this block (single output for processed video).
public override MediaBlockPad[] Outputs { get; }Property Value
Type
Gets the media block type identifier for OpenGL X-ray effects.
public override MediaBlockType Type { get; }Property Value
Methods
Build()
Builds and initializes the OpenGL X-ray imaging effect block within the pipeline context. Creates the GStreamer X-ray filter and establishes the necessary pad connections for processing video frames with medical imaging and skeletal visualization effects.
public override bool Build()Returns
- bool
-
trueif the X-ray imaging effect block was successfully built and configured; otherwise,false.
CleanUp()
Cleans up all resources associated with the OpenGL X-ray imaging effect, including GStreamer elements and GPU shader programs.
public void CleanUp()Dispose(bool)
Releases unmanaged and managed resources used by the OpenGL X-ray imaging effect block. Properly disposes of GStreamer elements and GPU imaging transformation 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 GStreamer element wrapper for advanced configuration and monitoring.
public BaseElement GetCore()Returns
- BaseElement
-
The BaseElement wrapper providing access to the underlying GStreamer X-ray filter.
GetElement()
Gets the native GStreamer element for direct GStreamer pipeline integration.
public Element GetElement()Returns
- Element
-
The native Gst.Element representing the X-ray imaging effect filter.
IsAvailable()
Determines whether OpenGL X-ray effect functionality is available on the current system. Requires OpenGL support and appropriate GStreamer OpenGL imaging effect plugins to be installed.
public static bool IsAvailable()Returns
- bool
-
trueif X-ray imaging effects are supported; otherwise,false.
IMediaBlockInternals.SetContext(MediaBlocksPipeline)
Sets the pipeline context for this OpenGL X-ray imaging effect block, providing access to the parent pipeline and logging context.
void IMediaBlockInternals.SetContext(MediaBlocksPipeline pipeline)Parameters
pipelineMediaBlocksPipeline-
The parent MediaBlocks pipeline containing this X-ray imaging effect block.