• llyyr's avatar
    avformat/mov: avoid seeking back to 0 on HEVC open GOP files · d1b96c38
    llyyr authored
    ab77b878 attempted to fix the issue of broken packets being sent to
    the decoder by implementing logic that kept attempting to PTS-step
    backwards until it reached a valid point, however applying this
    heuristic meant that in files that had no valid points (such as HEVC
    videos shot on iPhones), we'd seek back to sample 0 on every seek
    attempt. This meant that files that were previously seekable, albeit
    with some skipped frames, were not seekable at all now.
    
    Relax this heuristic a bit by giving up on seeking to a valid point if
    we've tried a different sample and we still don't have a valid point to
    seek to. This may some frames to be skipped on seeking but it's better
    than not being able to seek at all in such files.
    
    Fixes: ab77b878 ("avformat/mov: fix seeking with HEVC open GOP files")
    Fixes: #10585
    Signed-off-by: 's avatarPhilip Langdale <philipl@overt.org>
    d1b96c38
mov.c 353 KB