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 TSAnalyzerReportInheritance
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
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
Events
Gets the EPG events discovered from the EIT, when EPG parsing is enabled.
public List<TSEpgEvent> Events { get; }Property Value
HasPAT
Gets or sets a value indicating whether a PAT (PID 0) was seen.
public bool HasPAT { get; set; }Property Value
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
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
NullPacketCount
Gets or sets the total number of null-padding packets (PID 0x1FFF) seen.
public long NullPacketCount { get; set; }Property Value
PacketSize
Gets or sets the detected TS packet size in bytes (188 or 192).
public int PacketSize { get; set; }Property Value
Pcr
Gets the PCR timing statistics, one entry per PCR PID.
public List<TSPcrStats> Pcr { get; }Property Value
Pids
Gets the per-PID statistics, ordered by PID.
public List<TSPidInfo> Pids { get; }Property Value
Programs
Gets the programs / services discovered from PAT + PMT.
public List<TSProgramInfo> Programs { get; }Property Value
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
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
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
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
TotalPackets
Gets or sets the total number of TS packets analyzed so far.
public long TotalPackets { get; set; }Property Value
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
TransportErrors
Gets or sets the total number of packets with the transport-error indicator set.
public long TransportErrors { get; set; }