SCTE 104/35 Codex
Time base and pts_adjustment
9.6.1PTS-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.