Skip to main content

πŸ” PMT Referencing Non-existing Streams

The Program Map Table (PMT) declares the elementary stream PIDs that belong to a program.

What This Test Does​

This test verifies that each elementary PID declared in each observed PMT is actually present somewhere in the transport stream.

Each observed PMT packet is evaluated independently. If a PMT still references an elementary PID that never appears anywhere in the stream, that PMT occurrence is counted as a failure.

βœ… Pass Criteria​

The test passes when packets are observed for every elementary PID referenced by every observed PMT.

❌ Fail Criteria​

The test fails when one or more observed PMT packets reference elementary PIDs that never appear in the stream, or when no PMT is available for validation.

If the same invalid PMT repeats throughout the file, each repeated PMT occurrence contributes another failure.

Example​

Here a chart that shows a PMT referencing non-existing klv stream.

Missing PID chart

Test file​

  • klv-missing-pid.ts