
Identify the timestamp’s context
A media diagnostic can contain several time values. Some describe transport timing, some describe decoding, and others identify when a sample should be presented. The IETF’s MPEG transport reference explicitly distinguishes transmission-clock use from presentation timestamps in particular encapsulations. Do not compare two raw numbers as though they were wall-clock seconds until the format, units and purpose of each field are understood.
Separate processing order from viewing order
Compressed pictures can have dependencies that influence decoding order. The order in which a decoder needs data is not always identical to the order of pictures displayed to the viewer. Presentation timestamps help associate samples with the intended media timeline. W3C’s WebCodecs draft likewise treats a frame’s timestamp as a presentation value. None of those fields automatically identifies the programme’s broadcast date or the viewer’s local timezone.
Keep timebases beside values
A count expressed in clock ticks cannot be interpreted accurately without the tick frequency. Microseconds, milliseconds and another format’s clock units are not interchangeable. Retain the original field label and timebase in an authorised diagnostic record rather than manually converting or deleting unfamiliar values. A player can also expose a relative timeline starting at a non-zero point without proving the source’s clock is wrong.
Report the practical symptom too
Explain whether the issue is audio lag, a seek landing incorrectly, a timestamp warning or an interrupted transition. Those observations connect technical fields to the actual task. Avoid applying a GMT/BST guide offset to a compressed-media timestamp problem. The publisher can investigate the appropriate timeline with a small redacted record. This guide does not claim one universal clock rate or timestamp interpretation across every protocol and codec.
Questions, answered
Is every timestamp the programme’s clock time?
No. It can be a relative media value or a transport/decoding value in a specific timebase. Preserve its field name, units and context before interpreting it.