Table of Contents

Class Descriptor

Namespace
VAST.Image.Mixing
Assembly
VAST.Image.dll

Represents the complete mixing scene configuration including input sources, processing settings, and global playback options.

public class Descriptor
Inheritance
Descriptor
Inherited Members

Constructors

Descriptor()

public Descriptor()

Properties

AllowAbsoluteTimestamps

Gets or sets whether absolute (NTP-based) timestamps should be allowed in the output.

public bool? AllowAbsoluteTimestamps { get; set; }

Property Value

bool?

AllowVideoProcessing

Gets or sets whether video processing (compositing, effects) is enabled.

public bool? AllowVideoProcessing { get; set; }

Property Value

bool?

EnableSmoothOutputBuffer

Gets or sets whether smooth output buffering is enabled for consistent frame delivery.

public bool? EnableSmoothOutputBuffer { get; set; }

Property Value

bool?

EnableZeroLatency

Gets or sets whether zero-latency mode is enabled for minimal processing delay.

public bool? EnableZeroLatency { get; set; }

Property Value

bool?

FallbackSwitchTimeoutMs

Gets or sets timeout after which output switches to a fallback source if one is specified. By default this timeout is 0, i.e. output switches to a fallback source as soon as a main source is down. It can be set to a non-zero value to prevent switching to a fallback source in case of a short main source disconnection.

public int? FallbackSwitchTimeoutMs { get; set; }

Property Value

int?

ForceVideoResampling

Gets or sets whether source video streams should be forcibly downsized to resolution in the output video before ingesting into an image processor. Normally it's decided by the MixingSource but if a scene contains many sources then the flag should be set to true to maximize the performance. The default value is false, i.e. it's the MixingSource decision.

public bool? ForceVideoResampling { get; set; }

Property Value

bool?

Loop

Gets or sets whether playback should loop continuously.

public bool? Loop { get; set; }

Property Value

bool?

NoSamplesTimeoutMs

Gets or sets the timeout in milliseconds after which the source is considered disconnected if no samples are received.

public int? NoSamplesTimeoutMs { get; set; }

Property Value

int?

Processing

Gets or sets the video and audio processing configuration.

public Processing Processing { get; set; }

Property Value

Processing

Sources

Gets or sets the list of input sources for the mixing scene.

public List<Source> Sources { get; set; }

Property Value

List<Source>