Class TSPidInfo
- Namespace
- VisioForge.Core.Types.X.Special
- Assembly
- VisioForge.Core.dll
Statistics for a single PID over the analyzed stream.
public class TSPidInfoInheritance
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
Codec
Gets or sets a human-readable codec / content name.
public string Codec { get; set; }Property Value
ContinuityErrors
Gets or sets the number of continuity-counter errors detected.
public long ContinuityErrors { get; set; }Property Value
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
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
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
IsPcrPid
Gets or sets a value indicating whether this PID carries the PCR.
public bool IsPcrPid { get; set; }Property Value
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
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
Kind
Gets or sets the classified role of the PID.
public TSPidKind Kind { get; set; }Property Value
PacketCount
Gets or sets the total number of TS packets seen on this PID.
public long PacketCount { get; set; }Property Value
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
Pid
Gets or sets the packet identifier (PID).
public int Pid { get; set; }Property Value
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
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; }