mpv/video/out
wm4 3dc0f2ecf0 vo_opengl_cb: make operation more similar to normal VOs
vo_opengl_cb is a special case, because we somehow have to render video
asynchronously, all while "trusting" the API user to do it correctly.
This didn't quite work, and a while ago a compromise using a timeout to
prevent theoretically possible deadlocks was added.

Make it even more synchronous. Basically, go all the way, and
synchronize rendering between VO and user renderer thread to the
full extent possible.

This means the silly frame queue is dropped, and we event attempt to
synchronize the GL SwapBuffer call (via mpv_opengl_cb_report_flip()).

The changes introduced with commit dc33eb56 are effectively dropped. I
don't even remember if they mattered.

In the future, we might make all VOs fetch asynchronously from a frame
queue, which would mostly remove the differences between vo_opengl and
vo_opengl_cb, but this will take a while (if it will even be done).
2015-11-09 20:51:57 +01:00
..
cocoa cocoa: support the "window-minimized" property 2015-03-08 22:00:47 +01:00
opengl vo_opengl: handle GL_ARB_uniform_buffer_object with low GLSL versions 2015-11-09 16:24:01 +01:00
wayland Remove trailing whitespaces 2015-05-15 11:02:44 +02:00
win32 w32: use DisplayConfig API to retrieve correct monitor refresh rate 2015-11-06 19:53:18 +01:00
aspect.c video: fix panscan in vertical case 2015-06-29 23:46:59 +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 vo_opengl: cocoa: switch to new internal API 2015-10-01 22:42:25 +02:00
cocoa_common.m cocoa: set application policy before creating window 2015-10-11 16:19:08 +02: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: relicense to LGPL 2015-11-08 15:00:15 +01:00
drm_common.h vo_drm: use bool rather than integer return values 2015-11-08 15:00:15 +01:00
filter_kernels.c vo_opengl: add tscale-clamp option 2015-08-20 21:55:19 +02:00
filter_kernels.h vo_opengl: add tscale-clamp option 2015-08-20 21:55:19 +02:00
vo.c vo_opengl, vo_opengl_cb: drop unneeded vo_frame fields 2015-11-04 21:49:54 +01:00
vo.h vo_opengl, vo_opengl_cb: drop unneeded vo_frame fields 2015-11-04 21:49:54 +01:00
vo_caca.c video/out: remove an unused parameter 2015-10-03 18:20:16 +02:00
vo_direct3d.c vo_direct3d: fix operation 2015-10-31 12:52:02 +01:00
vo_drm.c vo_drm: relicense to LGPL 2015-11-08 15:00:15 +01:00
vo_image.c video/out: remove an unused parameter 2015-10-03 18:20:16 +02:00
vo_lavc.c video/out: remove an unused parameter 2015-10-03 18:20:16 +02:00
vo_null.c video/out: remove an unused parameter 2015-10-03 18:20:16 +02:00
vo_opengl.c vo_opengl: always preload hwdec interop 2015-11-09 11:57:11 +01:00
vo_opengl_cb.c vo_opengl_cb: make operation more similar to normal VOs 2015-11-09 20:51:57 +01:00
vo_rpi.c video/out: remove an unused parameter 2015-10-03 18:20:16 +02:00
vo_sdl.c video/out: remove an unused parameter 2015-10-03 18:20:16 +02:00
vo_vaapi.c video/out: remove an unused parameter 2015-10-03 18:20:16 +02:00
vo_vdpau.c Remove some VLAs 2015-11-06 21:12:20 +01:00
vo_wayland.c video/out: remove an unused parameter 2015-10-03 18:20:16 +02:00
vo_x11.c video/out: remove an unused parameter 2015-10-03 18:20:16 +02:00
vo_xv.c vo_xv: fix crash with --wid 2015-10-07 13:49:29 +02:00
w32_common.c win32: request MMCSS "Playback" profile 2015-11-08 19:33:38 +01:00
w32_common.h vo_direct3d: fix operation 2015-10-31 12:52:02 +01:00
wayland_common.c Revert "vo_wayland: define opaque region" 2015-10-20 00:15:07 +02:00
wayland_common.h vo_opengl: wayland: switch to new internal API 2015-10-01 22:57:02 +02:00
win_state.c player: add --window-scale option 2015-04-24 23:27:12 +02:00
win_state.h
x11_common.c x11: print Xlib errors in verbose mode if Xlib messages are silenced 2015-11-07 17:43:10 +01:00
x11_common.h vo_opengl: x11: silence error messages when using legacy GL context 2015-11-06 21:20:23 +01:00
x11_icon.bin