Table of Contents

Class TSPidInfo

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

Statistics for a single PID over the analyzed stream.

public class TSPidInfo

Inheritance

Inherited Members

Properties

BitrateKbps

Gets or sets the average bitrate of this PID in kilobits per second, measured over the whole stream so far (total bytes seen on the PID divided by the PCR-derived elapsed time). It is a running average since analysis start, not an instantaneous per-interval rate, so it converges to the nominal rate and matches tools such as ffprobe.

public double BitrateKbps { get; set; }

Property Value

double

Codec

Gets or sets a human-readable codec / content name.

public string Codec { get; set; }

Property Value

string

ContinuityErrors

Gets or sets the number of continuity-counter errors detected.

public long ContinuityErrors { get; set; }

Property Value

long

HasDts

Gets or sets a value indicating whether a DTS was observed in the PES payload on this PID.

public bool HasDts { get; set; }

Property Value

bool

HasPts

Gets or sets a value indicating whether a PTS was observed in the PES payload on this PID.

public bool HasPts { get; set; }

Property Value

bool

InstantBitrateKbps

Gets or sets the most recent instantaneous bitrate of this PID in kilobits per second, measured over the latest statistics interval rather than as a running average.

public double InstantBitrateKbps { get; set; }

Property Value

double

IsPcrPid

Gets or sets a value indicating whether this PID carries the PCR.

public bool IsPcrPid { get; set; }

Property Value

bool

IsScrambled

Gets or sets a value indicating whether scrambled packets were observed on this PID (transport_scrambling_control was non-zero on at least one packet).

public bool IsScrambled { get; set; }

Property Value

bool

IsUnreferenced

Gets or sets a value indicating whether this PID is unreferenced, i.e. it is not the PAT, a PMT, an elementary stream listed in any PMT, a well-known PSI PID, or the null PID (0x1FFF).

public bool IsUnreferenced { get; set; }

Property Value

bool

Kind

Gets or sets the classified role of the PID.

public TSPidKind Kind { get; set; }

Property Value

TSPidKind

PacketCount

Gets or sets the total number of TS packets seen on this PID.

public long PacketCount { get; set; }

Property Value

long

PeakBitrateKbps

Gets or sets the peak instantaneous bitrate of this PID in kilobits per second — the highest per-interval rate observed since analysis start.

public double PeakBitrateKbps { get; set; }

Property Value

double

Pid

Gets or sets the packet identifier (PID).

public int Pid { get; set; }

Property Value

int

ScrambledPacketCount

Gets or sets the number of packets seen on this PID with a non-zero transport_scrambling_control.

public long ScrambledPacketCount { get; set; }

Property Value

long

StreamType

Gets or sets the MPEG-TS stream_type byte (from the PMT) for elementary streams, or 0 when not applicable.

public byte StreamType { get; set; }

Property Value

byte