diff options
author | Marton Balint <cus@passwd.hu> | 2011-10-16 23:42:53 +0200 |
---|---|---|
committer | Marton Balint <cus@passwd.hu> | 2011-10-24 22:44:47 +0200 |
commit | 223cba6e3aa864fc89a5e4ad1b8597dc4486a213 (patch) | |
tree | 91a348a77ff0147d9048ff6a7b1b82317fb7200f /libavutil/rational.c | |
parent | f44c816566be23e5b6c09efb1200755fd0cef214 (diff) | |
download | ffmpeg-223cba6e3aa864fc89a5e4ad1b8597dc4486a213.tar.gz |
ffplay: reimplement early frame drop
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: Marton Balint <cus@passwd.hu>
Diffstat (limited to 'libavutil/rational.c')
0 files changed, 0 insertions, 0 deletions