Table of Contents

Class TSPcrStats

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

PCR timing statistics for a single PCR PID.

public class TSPcrStats

Inheritance

Inherited Members

Properties

AvgIntervalMs

Gets or sets the average interval between consecutive PCRs, in milliseconds.

public double AvgIntervalMs { get; set; }

Property Value

double

Discontinuities

Gets or sets the number of PCR discontinuities (negative jumps or intervals far outside the nominal range).

public long Discontinuities { get; set; }

Property Value

long

DriftPpm

Reserved for the measured PCR clock drift in parts per million relative to the nominal 27 MHz reference. Drift cannot be measured without an independent reference clock, which the offline analyzer does not have, so this value is currently always 0 (not yet populated).

public double DriftPpm { get; set; }

Property Value

double

MaxIntervalMs

Gets or sets the maximum interval between consecutive PCRs, in milliseconds.

public double MaxIntervalMs { get; set; }

Property Value

double

MaxJitterMs

Gets or sets the maximum PCR jitter observed in milliseconds — the largest absolute deviation of a continuous PCR interval from the running mean interval measured on this PID.

public double MaxJitterMs { get; set; }

Property Value

double

MinIntervalMs

Gets or sets the minimum interval between consecutive PCRs, in milliseconds.

public double MinIntervalMs { get; set; }

Property Value

double

Pid

Gets or sets the PID carrying the PCR.

public int Pid { get; set; }

Property Value

int

RepetitionErrors

Gets or sets the number of PCR repetition errors — intervals between consecutive PCRs that exceeded the 40 ms limit defined by ETSI TR 101 290.

public long RepetitionErrors { get; set; }

Property Value

long

SampleCount

Gets or sets the number of PCR samples observed.

public long SampleCount { get; set; }

Property Value

long