Table of Contents

Interface IOverlayManagerElement

Namespace
VisioForge.Core.Types.X.VideoEffects
Assembly
VisioForge.Core.dll

Interface for overlay manager elements that can be rendered on video.

public interface IOverlayManagerElement

Properties

Cache

Gets or sets the cache.

object Cache { get; set; }

Property Value

object

Enabled

Gets or sets a value indicating whether this VisioForge.Core.Types.X.VideoEffects.IOverlayManagerElement is enabled.

bool Enabled { get; set; }

Property Value

bool

EndTime

Gets or sets the end time (optional). The element is not drawn after it. Zero means the element has no end and stays visible from VisioForge.Core.Types.X.VideoEffects.IOverlayManagerElement.StartTime onwards.

TimeSpan EndTime { get; set; }

Property Value

TimeSpan

Remarks

Compared against the frame timestamp, which is the buffer presentation time counted from the pipeline start - not the wall clock.

Name

Gets or sets the name.

string Name { get; set; }

Property Value

string

Opacity

Gets or sets the opacity (0.0 to 1.0).

double Opacity { get; set; }

Property Value

double

Rotation

Gets or sets the rotation angle in degrees (0-360).

double Rotation { get; set; }

Property Value

double

Shadow

Gets or sets the shadow settings.

OverlayManagerShadowSettings Shadow { get; set; }

Property Value

OverlayManagerShadowSettings

StartTime

Gets or sets the start time (optional). The element is not drawn before it.

TimeSpan StartTime { get; set; }

Property Value

TimeSpan

Remarks

Compared against the frame timestamp, which is the buffer presentation time counted from the pipeline start - not the wall clock. Leave both this and VisioForge.Core.Types.X.VideoEffects.IOverlayManagerElement.EndTime at Zero to draw the element for the whole session.

ZIndex

Gets or sets the Z-Index (drawing order). Higher values are drawn on top.

int ZIndex { get; set; }

Property Value

int