🪪 KLV Type
The KLV Type rule checks whether the declared KLV transport type matches PES PTS signaling on the stream.
What This Test Does
ST Inspector evaluates each declared KLV PID at the stream level:
ASYNC_KLVstreams must not carry PESPTSvalues.SYNC_KLVstreams must carry PESPTSvalues.
This rule does not validate the MISB packet payload itself. Payload structure, decoding, and checksums are covered by the other MISB ST 0601 rules.
✅ Pass Criteria
The test passes when every declared KLV stream is consistent with its PES timing model:
- every
ASYNC_KLVstream omits PESPTS, and - every
SYNC_KLVstream provides PESPTS.
❌ Fail Criteria
The test fails when:
- a stream is declared as
ASYNC_KLVbut carries PESPTS, or - a stream is declared as
SYNC_KLVbut omits PESPTS.
Example
A file can carry valid MISB ST 0601 packets while still failing KLV Type if the PMT declares the PID as ASYNC_KLV and the PES headers include PTS. In that case the payload is decodable, so Universal Key, Raw KLV Decode, and Checksum can all pass, while KLV Type reports the transport-signaling mismatch.