SCTE 104/35 Codex

Time base and pts_adjustment

9.6.1

PTS-based splice times use ticks of the program 90 kHz clock, so 90,000 ticks is one second. The pts_time in a command is not used directly: pts_adjustment is added to it first, which lets any device that restamps PTS pass along its time-base shift without rewriting each command (a 33-bit wrap is handled by ignoring the carry). Scheduled times are different: splice_schedule carries utc_splice_time as whole seconds on a GPS-style epoch, and pts_adjustment does not apply to it. When SCTE 35 is carried in HLS or DASH, these times are mapped onto each rendition's presentation timeline rather than used as raw PTS.

Related fields