Handle discontinuous PTS jumps
Files exist in the wild which don't start at PTS 0, and in general forcing the user to make sure these are always synchronized is kinda tricky. At the very least, we should be capable of handling some of the common cases, such as PTS reversing, or PTS starting at values other than 0.0 for the first call.