Table of Contents

Class TSAnalyzerReport

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

A point-in-time analysis report for an MPEG transport stream produced by the TSAnalyzerBlock.

public class TSAnalyzerReport

Inheritance

Inherited Members

Properties

AvSyncMs

Gets or sets the best-effort audio/video synchronization offset in milliseconds — the difference between the most recent video-PID PTS and the most recent audio-PID PTS within a program (video PTS minus audio PTS). A positive value means video is ahead of audio. It is null when PTS tracking is disabled or a video/audio PTS pair has not yet been observed.

public double? AvSyncMs { get; set; }

Property Value

double?

EffectiveBitrateKbps

Gets or sets the effective (payload) bitrate in kilobits per second — the total stream bitrate minus the null-padding bitrate.

public double EffectiveBitrateKbps { get; set; }

Property Value

double

Events

Gets the EPG events discovered from the EIT, when EPG parsing is enabled.

public List<TSEpgEvent> Events { get; }

Property Value

List<TSEpgEvent>

HasPAT

Gets or sets a value indicating whether a PAT (PID 0) was seen.

public bool HasPAT { get; set; }

Property Value

bool

NetworkName

Gets or sets the network name decoded from the NIT network descriptor (tag 0x40), or null when unavailable.

public string NetworkName { get; set; }

Property Value

string

NullBitrateKbps

Gets or sets the bitrate consumed by null-padding packets in kilobits per second — the transport overhead used for stuffing.

public double NullBitrateKbps { get; set; }

Property Value

double

NullPacketCount

Gets or sets the total number of null-padding packets (PID 0x1FFF) seen.

public long NullPacketCount { get; set; }

Property Value

long

PacketSize

Gets or sets the detected TS packet size in bytes (188 or 192).

public int PacketSize { get; set; }

Property Value

int

Pcr

Gets the PCR timing statistics, one entry per PCR PID.

public List<TSPcrStats> Pcr { get; }

Property Value

List<TSPcrStats>

Pids

Gets the per-PID statistics, ordered by PID.

public List<TSPidInfo> Pids { get; }

Property Value

List<TSPidInfo>

Programs

Gets the programs / services discovered from PAT + PMT.

public List<TSProgramInfo> Programs { get; }

Property Value

List<TSProgramInfo>

StreamTimeUtc

Gets or sets the UTC stream time decoded from the TDT/TOT (MJD + BCD), or null when no time table was seen.

public DateTime? StreamTimeUtc { get; set; }

Property Value

DateTime?

SyncByteErrors

Gets or sets the number of sync-byte errors — packets whose sync byte (0x47) was not found at the expected position.

public long SyncByteErrors { get; set; }

Property Value

long

SyncLossEvents

Gets or sets the number of sync-loss events — occurrences where the parser lost packet synchronization and had to re-acquire it.

public long SyncLossEvents { get; set; }

Property Value

long

TotalBitrateKbps

Gets or sets the total stream bitrate in kilobits per second — the sum of the per-PID averages, i.e. a running average over the whole stream since analysis start rather than an instantaneous per-interval rate.

public double TotalBitrateKbps { get; set; }

Property Value

double

TotalPackets

Gets or sets the total number of TS packets analyzed so far.

public long TotalPackets { get; set; }

Property Value

long

Tr101290

Gets or sets the ETSI TR 101 290 priority-1/2/3 measurement report, or null when TR 101 290 validation is disabled.

public TSTR101290Report Tr101290 { get; set; }

Property Value

TSTR101290Report

TransportErrors

Gets or sets the total number of packets with the transport-error indicator set.

public long TransportErrors { get; set; }

Property Value

long