1
0
mirror of https://github.com/mpv-player/mpv synced 2025-01-18 04:51:52 +00:00
mpv/video/out
wm4 6775487a46 video: move video frame queue from vo_vdpau.c to vo.c
Remove the special casing of vo_vdpau vs. other VOs. Replace the
complicated interaction between vo.c and vo_vdpau.c with a simple queue
in vo.c. VOs other than vdpau are handled by setting the length of the
queue to 1 (this is essentially what waiting_mpi was).

Note that vo_vdpau.c seems to have buffered only 1 or 2 frames into the
future, while the remaining 3 or 4 frames were past frames. So the new
code buffers 2 frames (vo_vdpau.c requests this queue length by setting
vo->max_video_queue to 2). It should probably be investigated why
vo_vdpau.c kept so many past frames.

The field vo->redrawing is removed. I'm not really sure what that would
be needed for; it seems pointless.

Future directions include making the interface between playloop and VO
simpler, as well as making rendering a frame a single operation, as
opposed to the weird 3-step sequence of rendering, drawing OSD, and
flipping.
2014-05-02 01:08:05 +02:00
..
cocoa cocoa: use mainScreen as a fallback for window constraining 2014-04-28 21:32:59 +02:00
aspect.c vo: add some general support code for VOs that allow rotation 2014-04-21 02:57:16 +02:00
aspect.h vo: add some general support code for VOs that allow rotation 2014-04-21 02:57:16 +02:00
bitmap_packer.c
bitmap_packer.h
cocoa_common.h
cocoa_common.m cocoa: refactor sync scheduling to a function 2014-04-28 21:51:04 +02:00
d3d_shader_yuv.h
d3d_shader_yuv.hlsl
dither.c
dither.h
filter_kernels.c
filter_kernels.h
gl_cocoa.c
gl_common.c
gl_common.h
gl_header_fixes.h
gl_hwdec_vaglx.c video: make mp_image use mp_image_params directly 2014-04-21 02:57:16 +02:00
gl_hwdec_vda.c
gl_hwdec_vdpau.c vdpau_mixer: allow overriding frame opts 2014-05-02 01:08:04 +02:00
gl_lcms.c gl_lcms: properly expand the cache filename being written 2014-04-05 18:13:00 +02:00
gl_lcms.h vo_opengl, cocoa: allow to autoselect a color profile 2014-03-31 22:07:33 +02:00
gl_osd.c sub: uglify OSD code path with locking 2014-01-18 01:27:43 +01:00
gl_osd.h
gl_video_shaders.glsl vo_opengl: Simplify and clarify color correction code 2014-03-10 22:56:25 +01:00
gl_video.c vo_opengl: support rotation 2014-04-21 02:57:16 +02:00
gl_video.h video/out: remove legacy colorspace stuff 2014-03-29 00:25:08 +01:00
gl_w32.c
gl_wayland.c wayland/shm: Use subsurfaces for OSD 2014-04-16 16:38:54 +02:00
gl_x11.c gl_x11: don't require a X visual for modern GL context creation 2014-02-06 14:33:30 +01:00
pnm_loader.c
pnm_loader.h
vo_caca.c video/out: do remaining config to reconfig replacements 2014-01-24 21:22:25 +01:00
vo_corevideo.c vo_corevideo: remove unused variable 2014-03-31 22:10:33 +02:00
vo_direct3d.c Fix some libav* include statements 2014-04-19 17:18:10 +02:00
vo_image.c video/out: don't access aspdat in VOs 2014-01-22 00:35:52 +01:00
vo_lavc.c vo_lavc: remove code with no effect 2014-04-30 22:24:48 +02:00
vo_null.c video/out: do remaining config to reconfig replacements 2014-01-24 21:22:25 +01:00
vo_opengl_old.c video/out: remove legacy colorspace stuff 2014-03-29 00:25:08 +01:00
vo_opengl.c vo_opengl: support rotation 2014-04-21 02:57:16 +02:00
vo_sdl.c vo_sdl: fix compilation 2014-01-25 00:26:35 +01:00
vo_vaapi.c video/out: remove legacy colorspace stuff 2014-03-29 00:25:08 +01:00
vo_vdpau.c video: move video frame queue from vo_vdpau.c to vo.c 2014-05-02 01:08:05 +02:00
vo_wayland.c wayland/shm: Use subsurfaces for OSD 2014-04-16 16:38:54 +02:00
vo_x11.c sub: uglify OSD code path with locking 2014-01-18 01:27:43 +01:00
vo_xv.c video/out: remove legacy colorspace stuff 2014-03-29 00:25:08 +01:00
vo.c video: move video frame queue from vo_vdpau.c to vo.c 2014-05-02 01:08:05 +02:00
vo.h video: move video frame queue from vo_vdpau.c to vo.c 2014-05-02 01:08:05 +02:00
w32_common.c w32_common: use ToUnicode to translate key input 2014-04-17 22:52:19 +02:00
w32_common.h w32_common: use ToUnicode to translate key input 2014-04-17 22:52:19 +02:00
wayland_common.c Revert "wayland: print waylands display erros" 2014-04-26 14:51:48 +02:00
wayland_common.h wayland/shm: Use subsurfaces for OSD 2014-04-16 16:38:54 +02:00
x11_common.c Fix some libav* include statements 2014-04-19 17:18:10 +02:00
x11_common.h x11: implement window dragging by grabbing 2014-03-18 20:43:45 +01:00
x11_icon.bin