aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat/aea.c
diff options
context:
space:
mode:
authorMarton Balint <cus@passwd.hu>2011-10-16 23:42:53 +0200
committerMarton Balint <cus@passwd.hu>2011-10-24 22:44:47 +0200
commit223cba6e3aa864fc89a5e4ad1b8597dc4486a213 (patch)
tree91a348a77ff0147d9048ff6a7b1b82317fb7200f /libavformat/aea.c
parentf44c816566be23e5b6c09efb1200755fd0cef214 (diff)
downloadffmpeg-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 'libavformat/aea.c')
0 files changed, 0 insertions, 0 deletions