Skip to content
  • Sebastian Dröge's avatar
    qtdemux: Fix seeking on streams with frame reordering · 850e6788
    Sebastian Dröge authored
    The samples table is sorted by DTS, not PTS. As such we can only get the
    correct result when using a binary search on it, if we search for the
    DTS.
    Also if we only ever search for the frame, where the following frame is
    the first one with a PTS after the search position, we will generally
    stop searching too early if frames are reordered.
    
    In forwards playback this is not really a problem (after the decoder
    reordered the frames, clipping is happening), in reverse playback
    it means that we can output one or more frames too few as we stop too
    early and the decoder would never receive it.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=782118
    850e6788