Class RoundedCornersBlock
- Assembly
- VisioForge.Core.dll
MediaBlock that applies rounded corners effect to video frames. This block adds rounded corners to video by creating an alpha mask that makes the corners transparent with a specified border radius. The effect can be used for aesthetic purposes, matching UI design patterns, or creating picture-in-picture effects with rounded corners. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
public class RoundedCornersBlock : MediaBlock, IMediaBlock, IDisposable, IMediaBlockInternalsInheritance
Implements
Inherited Members
Extension Methods
Constructors
RoundedCornersBlock(int)
Initializes a new instance of the VisioForge.Core.MediaBlocks.VideoProcessing.RoundedCornersBlock class with the specified border radius.
public RoundedCornersBlock(int borderRadius = 0)Parameters
borderRadiusint-
The border radius in pixels controlling corner roundness. Default value is 0. Typical range is 0 to 50 pixels.
Properties
BorderRadius
Gets or sets the border radius in pixels that controls the roundness of the corners. Default value is 0 (no rounding). Larger values create more rounded corners. Typical range is 0 to 50 pixels depending on video resolution.
public int BorderRadius { get; set; }Property Value
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
Type
Gets the type.
public override MediaBlockType Type { get; }Property Value
Methods
Build()
Constructs and initializes the rounded corners filter and its associated GStreamer elements. This method creates the filter with the specified border radius value, establishes input and output pads, and prepares the block for video rounded corners processing.
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 rounded corners 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 rounded corners filter element.
public BaseElement GetCore()Returns
- BaseElement
-
The BaseElement wrapper instance that encapsulates the GStreamer rounded corners filter.
GetElement()
Gets the underlying GStreamer element that performs the rounded corners processing.
public Element GetElement()Returns
- Element
-
The GStreamer Element instance representing the rounded corners filter.
IsAvailable()
Determines whether the rounded corners filter is available on the current system. This checks if the required GStreamer video processing plugins are installed and accessible. The correct NuGet SDK redistribution package should be included in your project.
public static bool IsAvailable()Returns
- bool
-
trueif the rounded corners filter is available and can be used; otherwise,false.
IMediaBlockInternals.SetContext(MediaBlocksPipeline)
Associates this rounded corners 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.