1
0
mirror of https://github.com/mpv-player/mpv synced 2025-01-18 13:14:36 +00:00
mpv/video/out
wm4 bc77565838 vo_opengl_cb: fix a race condition
When pthread_cond_timedwait(), the condition we are checking for could
be true or false. This code assumed it was always false.

This should be an extremely obscure race condition, since it can happen
only if timeout and the condition changing sort of happen at the same
time, or the lock is held for a longer time (which it normally isn't).
But I could observe it a few times.
2016-10-30 18:29:24 +01:00
..
cocoa cocoa: fix display refresh rate retrieval on multi monitor setups 2016-06-18 19:15:36 +02:00
opengl vo_opengl: context_rpi: fix stdatomic usage 2016-10-21 17:35:48 +02:00
wayland Relicense some non-MPlayer source files to LGPL 2.1 or later 2016-01-19 18:36:06 +01:00
win32 displayconfig: treat a refresh rate of 1 as invalid 2016-09-18 22:15:25 +10:00
aspect.c aspect: use nominal width instead of actual width for video-unscaled 2016-09-22 21:24:56 +02:00
aspect.h Update license headers 2015-04-13 12:10:01 +02:00
bitmap_packer.c bitmap_packer: remove some unused functions 2016-07-01 20:29:45 +02:00
bitmap_packer.h bitmap_packer: remove some unused functions 2016-07-01 20:29:45 +02:00
cocoa_common.h vo_opengl: cocoa: switch to new internal API 2015-10-01 22:42:25 +02:00
cocoa_common.m cocoa: add glFlush() to cocoa backend 2016-10-06 19:50:25 +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 Change GPL/LGPL dual-licensed files to LGPL 2016-01-19 18:36:34 +01:00
dither.h
drm_common.c vo_drm: change CLI options + refactors 2016-10-07 00:22:23 +02:00
drm_common.h vo_drm: change CLI options + refactors 2016-10-07 00:22:23 +02:00
filter_kernels.c filter_kernels: improve the gaussian function 2016-01-07 12:17:34 +01:00
filter_kernels.h filter_kernels.h: adjust the license 2016-01-19 18:41:11 +01:00
vo_caca.c video/out: remove an unused parameter 2015-10-03 18:20:16 +02:00
vo_direct3d.c vo: remove unused VOCTRL_GET_PANSCAN 2016-09-08 18:59:21 +02:00
vo_drm.c vo_drm: change CLI options + refactors 2016-10-07 00:22:23 +02:00
vo_image.c vo_image: move to global options 2016-09-05 21:04:55 +02:00
vo_lavc.c mp_image: split colorimetry metadata into its own struct 2016-07-03 19:42:52 +02:00
vo_null.c options: deprecate suboptions for the remaining AO/VOs 2016-09-05 21:26:39 +02:00
vo_opengl_cb.c vo_opengl_cb: fix a race condition 2016-10-30 18:29:24 +01:00
vo_opengl.c vo_opengl: redirect window screenshot requests to backend 2016-09-12 19:58:58 +02:00
vo_rpi.c vo_opengl: require explicit reset on shader cache after rendering 2016-09-14 20:24:06 +02:00
vo_sdl.c vo: remove unused VOCTRL_GET_PANSCAN 2016-09-08 18:59:21 +02:00
vo_tct.c vo_tct: support also 256 colors output 2016-10-25 00:03:01 +11:00
vo_vaapi.c vo: remove unused VOCTRL_GET_PANSCAN 2016-09-08 18:59:21 +02:00
vo_vdpau.c vo: remove unused VOCTRL_GET_PANSCAN 2016-09-08 18:59:21 +02:00
vo_wayland.c vo: remove unused VOCTRL_GET_PANSCAN 2016-09-08 18:59:21 +02:00
vo_x11.c vo_x11: fix some ifdeffery 2016-09-13 18:26:06 +02:00
vo_xv.c vo: remove unused VOCTRL_GET_PANSCAN 2016-09-08 18:59:21 +02:00
vo.c vo_tct: optional custom size, support non-posix with 80x25 default 2016-10-25 00:03:01 +11:00
vo.h vo_opengl_cb: don't wait for redrawn frames 2016-10-05 12:34:47 +02:00
w32_common.c w32_common: implement VOCTRL_GET_DISPLAY_NAMES 2016-09-29 23:49:36 +10:00
w32_common.h vo_direct3d: fix operation 2015-10-31 12:52:02 +01:00
wayland_common.c vo: change messy handling of fullscreen and other flags 2016-08-30 23:52:16 +02:00
wayland_common.h wayland_common: remove untested/unusable wayland dnd code 2016-07-30 00:02:39 +02:00
win_state.c video: switch from using display aspect to sample aspect 2015-12-19 20:45:36 +01:00
win_state.h
x11_common.c x11: fix external fullscreen update 2016-09-23 12:09:48 +02:00
x11_common.h osdep: rename atomics.h to atomic.h 2016-09-07 11:26:25 +02:00
x11_icon.bin