1
0
mirror of https://github.com/mpv-player/mpv synced 2025-02-19 22:36:55 +00:00
mpv/video/out
Avi Halachmi (:avih) ffcad1a72b vo: improve frame drop logic on high playback rate
Commit f1746741de changed the drop
logic to have more slack (drop more frames but less frequent) to prevent
drops due to timing jitter when the clip and screen have similar rates.

However, if the clip has higher rate than the screen (or just higher
playback rate), then that policy hurts smoothness since these "chunked
drops" look worse than one frame drop at a time.

This patch restores the old drop logic when the playback frame rate is
higher than ~5% above the screen refresh rate, and solves this issue.

Fixes #1897
2015-05-01 19:11:44 +03:00
..
cocoa cocoa: support the "window-minimized" property 2015-03-08 22:00:47 +01:00
wayland wayland/buffer: use buffer macros consistently 2014-09-16 15:48:07 +02:00
aspect.c Update license headers 2015-04-13 12:10:01 +02:00
aspect.h Update license headers 2015-04-13 12:10:01 +02:00
bitmap_packer.c Update license headers 2015-04-13 12:10:01 +02:00
bitmap_packer.h
cocoa_common.h cocoa: move the gl function loader to gl_cocoa.c 2014-12-28 19:10:44 +01:00
cocoa_common.m cocoa: signal VO_EVENT_WIN_STATE on fps change 2015-03-14 12:33:09 +01:00
d3d_shader_420p.h vo_direct3d: support NV12 with shaders 2015-03-02 19:09:18 +01:00
d3d_shader_nv12.h vo_direct3d: support NV12 with shaders 2015-03-02 19:09:18 +01:00
d3d_shader_yuv.hlsl vo_direct3d: support NV12 with shaders 2015-03-02 19:09:18 +01:00
dither.c Update license headers 2015-04-13 12:10:01 +02:00
dither.h
drm_common.c vo_drm: fix coding style to adhere to guidelines 2015-04-21 11:54:14 +02:00
drm_common.h vo_drm: extract vt_switcher to drm_common 2015-04-19 21:18:15 +02:00
filter_kernels.c Update license headers 2015-04-13 12:10:01 +02:00
filter_kernels.h Update license headers 2015-04-13 12:10:01 +02:00
gl_cocoa.c Update license headers 2015-04-13 12:10:01 +02:00
gl_common.c Update license headers 2015-04-13 12:10:01 +02:00
gl_common.h Update license headers 2015-04-13 12:10:01 +02:00
gl_header_fixes.h Update license headers 2015-04-13 12:10:01 +02:00
gl_hwdec_vaglx.c vaapi: fight with Intel's broken video decoding GL interop 2015-04-05 22:48:40 +02:00
gl_hwdec_vda.c vo_opengl: remove hwdec unmap_image callback 2015-03-14 22:39:22 +01:00
gl_hwdec_vdpau.c vo_opengl: remove hwdec unmap_image callback 2015-03-14 22:39:22 +01:00
gl_hwdec.c Update license headers 2015-04-13 12:10:01 +02:00
gl_hwdec.h vo_opengl: remove hwdec unmap_image callback 2015-03-14 22:39:22 +01:00
gl_lcms.c vo_opengl: minor changes to ICC update code 2015-01-26 02:11:14 +01:00
gl_lcms.h vo_opengl: gl_lcms: implement change detection for memory profiles 2015-01-08 01:03:09 +01:00
gl_osd.c Update license headers 2015-04-13 12:10:01 +02:00
gl_osd.h vo_opengl: draw subtitles directly onto the video 2015-03-26 00:04:03 +01:00
gl_rpi.c RPI support 2015-03-29 16:09:56 +02:00
gl_utils.c vo_opengl: increase shader cache size 2015-03-26 00:04:08 +01:00
gl_utils.h vo_opengl: add FBOTEX_FUZZY alias 2015-03-26 00:04:08 +01:00
gl_video.c vo_opengl: slightly simplify check_gl_features() 2015-04-11 19:24:54 +02:00
gl_video.h vo_opengl: unify blend-subtitles-res and blend-subtitles 2015-04-11 19:22:10 +02:00
gl_w32.c Update license headers 2015-04-13 12:10:01 +02:00
gl_wayland.c vo_opengl: do not block on wayland 2015-03-23 21:53:32 +01:00
gl_x11.c Update license headers 2015-04-13 12:10:01 +02:00
gl_x11egl.c x11egl: minor cleanup 2015-02-20 19:54:33 +01:00
vo_caca.c Update license headers 2015-04-13 12:10:01 +02:00
vo_direct3d.c Update license headers 2015-04-13 12:10:01 +02:00
vo_drm.c vo_drm: zero screen buffers in reconfig function. 2015-04-27 09:22:10 +02:00
vo_image.c Update license headers 2015-04-13 12:10:01 +02:00
vo_lavc.c Update license headers 2015-04-13 12:10:01 +02:00
vo_null.c Update license headers 2015-04-13 12:10:01 +02:00
vo_opengl_cb.c vo_opengl_cb: deprecate mpv_opengl_cb_render() 2015-04-09 19:31:01 +02:00
vo_opengl.c vo_opengl: change dwmflush option values 2015-04-14 14:29:05 +02:00
vo_rpi.c vo_rpi: update display size on display mode switches 2015-04-30 21:56:16 +02:00
vo_sdl.c Update license headers 2015-04-13 12:10:01 +02:00
vo_vaapi.c Update license headers 2015-04-13 12:10:01 +02:00
vo_vdpau.c Update license headers 2015-04-13 12:10:01 +02:00
vo_wayland.c vo_wayland: fix null dereference 2015-03-23 21:53:32 +01:00
vo_x11.c Update license headers 2015-04-13 12:10:01 +02:00
vo_xv.c Update license headers 2015-04-13 12:10:01 +02:00
vo.c vo: improve frame drop logic on high playback rate 2015-05-01 19:11:44 +03:00
vo.h Update license headers 2015-04-13 12:10:01 +02:00
w32_common.c w32_common: add more rounded-down frame rates 2015-04-25 02:11:00 +10:00
w32_common.h Update license headers 2015-04-13 12:10:01 +02:00
wayland_common.c vo_wayland: define opaque region 2015-03-23 21:53:32 +01:00
wayland_common.h vo_wayland: share frame callbacks. 2015-03-23 21:53:32 +01:00
win_state.c player: add --window-scale option 2015-04-24 23:27:12 +02:00
win_state.h video/out: separate out code to compute window size 2014-05-06 20:22:32 +02:00
x11_common.c x11: query ICC profile based on center of window 2015-04-29 14:01:27 +02:00
x11_common.h x11: actually disable screensaver 2015-04-15 22:40:19 +02:00
x11_icon.bin