1
0
mirror of https://github.com/mpv-player/mpv synced 2025-01-10 00:49:32 +00:00
mpv/video/out/opengl
wm4 eefe7ad28b vo_opengl: vdpau: fix certain cases of preemption recovery failures
The vdpau_mixer could fail to be recreated properly if preemption
occured at some point before playback initialization (like when using
--hwdec-preload and the opengl-cb API).

Normally, the vdpau_mixer was supposed to be marked invalid when the
components using it detect a preemption, e.g. in hwdec_vdpau.c. This one
didn't mark the vdpau_mixer as invalid if preemption was detected in
reinit(), only in map_image().

It's cleaner to detect preemption directly in the vdpau_mixer, which
ensures it's always recreated correctly.
2016-05-03 13:56:11 +02:00
..
common.c vo_opengl: support GL_EXT_texture_norm16 on GLES 2016-04-27 19:19:56 +02:00
common.h vo_opengl: support GL_EXT_texture_norm16 on GLES 2016-04-27 19:19:56 +02:00
context_angle.c
context_cocoa.c vo_opengl: always premultiply alpha 2016-03-29 21:56:38 +02:00
context_drm_egl.c
context_dxinterop.c vo_opengl: only open one OpenGL/DX interop handle when using dxva2 2016-03-15 17:04:58 -07:00
context_rpi.c vo_opengl: rpi: don't include x11 header file 2016-04-15 09:45:15 +02:00
context_rpi.h
context_w32.c
context_wayland.c vo_opengl: wayland: don't destroy NULL wl_egl_window 2016-03-03 15:30:28 +01:00
context_x11.c vo_opengl: always premultiply alpha 2016-03-29 21:56:38 +02:00
context_x11egl.c
context.c vo_opengl: GLX: try to create 3.3 core profile context 2016-03-19 19:31:17 +01:00
context.h vo_opengl: GLX: try to create 3.3 core profile context 2016-03-19 19:31:17 +01:00
egl_helpers.c
egl_helpers.h
header_fixes.h vo_opengl: fix build with GLES3 headers 2016-04-27 20:26:08 +02:00
hwdec_d3d11egl.c win32: replace libuuid.a usage with initguid.h 2016-05-01 21:10:24 +10:00
hwdec_dxva2.c vo_opengl: hwdec: use IDs for API, and log which backend is used 2016-02-01 20:02:52 +01:00
hwdec_dxva2egl.c vo_opengl: dxva2egl: ignore alpha component in the mapped video 2016-03-17 14:58:49 +01:00
hwdec_dxva2gldx.c vo_opengl: only open one OpenGL/DX interop handle when using dxva2 2016-03-15 17:04:58 -07:00
hwdec_osx.c vo_opengl: videotoolbox: use kCVPixelBufferLock_ReadOnly for screenshots 2016-04-07 19:55:51 +02:00
hwdec_vaegl.c vaapi: determine surface format in decoder, not in renderer 2016-04-11 22:03:26 +02:00
hwdec_vaglx.c vo_opengl: hwdec: use IDs for API, and log which backend is used 2016-02-01 20:02:52 +01:00
hwdec_vdpau.c vo_opengl: vdpau: fix certain cases of preemption recovery failures 2016-05-03 13:56:11 +02:00
hwdec.c vo_opengl: D3D11VA + ANGLE interop 2016-04-27 13:49:47 +02:00
hwdec.h videotoolbox: change how videotoolbox format is managed 2016-04-07 19:54:58 +02:00
lcms.c lcms: include math.h 2016-04-15 13:58:41 +02:00
lcms.h vo_opengl: generate 3DLUT against source and use full BT.1886 2016-04-01 10:27:27 +02:00
nnedi3_weights.bin
nnedi3.c vo_opengl: fix build breakage 2016-04-06 01:21:16 +02:00
nnedi3.h vo_opengl: fix nnedi + rectangle textures 2016-04-05 20:57:02 +02:00
osd.c vo_opengl, osd: allow osc.lua to react faster on resizes 2016-03-21 22:23:41 +01:00
osd.h vo_opengl, osd: allow osc.lua to react faster on resizes 2016-03-21 22:23:41 +01:00
superxbr.c vo_opengl: decrease default superxbr-edge-strength 2016-03-07 22:31:15 +01:00
superxbr.h vo_opengl: refactor superxbr algorithm 2016-03-07 22:31:15 +01:00
utils.c vo_opengl: slightly compress gl_set_debug_logger() 2016-03-28 18:07:41 +02:00
utils.h vo_opengl: fix row-major vs. column-major confusion 2016-03-28 16:16:09 +02:00
video_shaders.c vo_opengl: simplify and improve up scale=oversample 2016-04-12 16:26:53 +02:00
video_shaders.h vo_opengl: fix sharpen filter 2016-03-16 19:09:52 +01:00
video.c vo_opengl: support GL_EXT_texture_norm16 on GLES 2016-04-27 19:19:56 +02:00
video.h vo_opengl: improve rotation handling (again) 2016-04-08 22:21:38 +02:00