This attaches clocks to packets and frames and defers the start time until that particular frame is presented. Any packets/frames in the future with the same clock will reference that start time. This fixes issues when there are multiple start times in a large buffer (looped video/images/audio) and different frames need different reference clocks to present correctly.