Table of Contents

Class TSAnalyzerSettings

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

Settings for the TSAnalyzerBlock.

public class TSAnalyzerSettings

Inheritance

Inherited Members

Properties

CalculateBitrate

Gets or sets a value indicating whether per-PID bitrate is calculated. Default is true.

public bool CalculateBitrate { get; set; }

Property Value

bool

PacketSize

Gets or sets the transport-stream packet size handling. Default is VisioForge.Core.Types.X.Special.TSPacketSizeMode.Auto.

public TSPacketSizeMode PacketSize { get; set; }

Property Value

TSPacketSizeMode

ParseCodecDetails

Gets or sets a value indicating whether codec details (resolution, frame rate, profile, level) are parsed from in-band SPS / sequence headers. This is gated because it requires bit-level parsing of the elementary stream payload. Default is true.

public bool ParseCodecDetails { get; set; }

Property Value

bool

ParseEPG

Gets or sets a value indicating whether the Event Information Table (EIT) is parsed to extract EPG events. This is comparatively heavy, so it is disabled by default (false).

public bool ParseEPG { get; set; }

Property Value

bool

ParseServiceInfo

Gets or sets a value indicating whether DVB service information tables (SDT, NIT, TDT/TOT) are parsed to populate service names, providers, network name, and stream UTC time. Default is true.

public bool ParseServiceInfo { get; set; }

Property Value

bool

StatisticsInterval

Gets or sets how often a statistics snapshot is produced and the OnAnalysisUpdated event is raised. Default is one second.

public TimeSpan StatisticsInterval { get; set; }

Property Value

TimeSpan

TrackPCR

Gets or sets a value indicating whether PCR timing is tracked (interval statistics and discontinuity detection). Default is true.

public bool TrackPCR { get; set; }

Property Value

bool

TrackPtsDts

Gets or sets a value indicating whether PES PTS/DTS presence is tracked by parsing PES headers (without decoding the elementary streams). Default is true.

public bool TrackPtsDts { get; set; }

Property Value

bool

TrackScrambling

Gets or sets a value indicating whether scrambling is tracked by reading the transport_scrambling_control bits of each packet. Default is true.

public bool TrackScrambling { get; set; }

Property Value

bool

ValidateContinuity

Gets or sets a value indicating whether continuity-counter errors are validated per PID. Default is true.

public bool ValidateContinuity { get; set; }

Property Value

bool

ValidateTR101290

Gets or sets a value indicating whether ETSI TR 101 290 priority-1/2/3 checks are evaluated and reported. Default is true.

public bool ValidateTR101290 { get; set; }

Property Value

bool