• Marton Balint's avatar
    ffplay: reimplement early frame drop · 223cba6e
    Marton Balint authored
    This patch reimplements early frame drop, it is now based on the current
    difference between the master clock and the video clock, and the pts of the
    current and the last displayed (or skipped) frame.  If the frame to be added to
    the queue is late after decoding, then we drop it early because later we would
    drop it anyway (unless it is the only frame in the picture queue).
    
    The current approach has only one downside that I know of, it does not handle
    well when the filters are changing significantly the pts of the frames, because
    we compare pts values from filtered and unfiltered frames.
    
    We also start using the pictq_mutex to ensure consistent video_current_pts,
    video_current_pts_drift, frame_last_pts, frame_last_dropped_pts and
    frame_last_dropped_pos values.
    Signed-off-by: 's avatarMarton Balint <cus@passwd.hu>
    223cba6e
ffplay.c 103 KB