mpv/video/out
wm4 d40a91e804 gl_video: handle non-mod-2 4:2:0 YUV video correctly
Allocate textures big enough to include the bottom/right borders (so the
chroma texture sizes are rounded up instead of down). Make the texture
large enough to include the additional luma border. Conceptually, we
pretend that the video frame is fully aligned, and then crop away the
unwanted borders. Filtering (even just bilinear) will access the
borders anyway, so it's possible that we might need to switch to
"harder" cropping instead, but at least pixels not close to the
border should be displayed correctly now.

Add a comment to mp_image.c about this luma border. These semantics are
kind of subtle, and the image allocation code handle this in a subtle
way too, so it's better to document this explicitly. The libavutil
image allocation code does similar things.
2013-08-06 21:46:47 +02:00
..
aspect.c vo: remove aspdat.asp member 2013-07-18 13:57:28 +02:00
aspect.h video: simplify aspect calculation stuff 2013-03-17 22:07:13 +01:00
bitmap_packer.c Silence some compiler warnings 2013-05-21 00:04:27 +02:00
bitmap_packer.h
cocoa_common.h cocoa_common: remove play/pause VOCTRL functions 2013-06-14 07:34:47 +02:00
cocoa_common.m cocoa_common: use new log API 2013-08-01 08:23:53 +02:00
d3d_shader_yuv.h
d3d_shader_yuv.hlsl vo_direct3d: remove 2ch hack for 10 bit playback 2013-01-13 20:04:14 +01:00
dither.c dither: don't use long double 2013-07-05 20:26:32 +02:00
dither.h gl_video: improve dithering 2013-05-26 16:44:20 +02:00
filter_kernels.c
filter_kernels.h
gl_cocoa.c video/out: introduce vo_control for gl_common based VOs 2013-05-26 16:44:18 +02:00
gl_common.c video/out: use new mp_msg stuff for vo.c and vo_opengl 2013-07-31 21:46:40 +02:00
gl_common.h video/out: use new mp_msg stuff for vo.c and vo_opengl 2013-07-31 21:46:40 +02:00
gl_header_fixes.h gl_header_fixes: add GL_RGBA32F 2013-03-28 22:55:56 +01:00
gl_lcms.c Fix some -Wshadow warnings 2013-07-23 00:45:23 +02:00
gl_lcms.h vo_opengl: split into multiple files, convert to new option API 2013-03-28 21:46:17 +01:00
gl_osd.c add a way to resize window contents without VO resize 2013-05-12 15:27:54 +02:00
gl_osd.h add a way to resize window contents without VO resize 2013-05-12 15:27:54 +02:00
gl_video.c gl_video: handle non-mod-2 4:2:0 YUV video correctly 2013-08-06 21:46:47 +02:00
gl_video.h video/out: use new mp_msg stuff for vo.c and vo_opengl 2013-07-31 21:46:40 +02:00
gl_video_shaders.glsl gl_video: add support for more rgb formats 2013-07-18 13:52:38 +02:00
gl_w32.c video/out: introduce vo_control for gl_common based VOs 2013-05-26 16:44:18 +02:00
gl_wayland.c wayland: switch to the new mp_msg api 2013-07-31 21:52:16 +02:00
gl_x11.c video/out: introduce vo_control for gl_common based VOs 2013-05-26 16:44:18 +02:00
pnm_loader.c
pnm_loader.h
vo.c video/out: use new mp_msg stuff for vo.c and vo_opengl 2013-07-31 21:46:40 +02:00
vo.h video/out: use new mp_msg stuff for vo.c and vo_opengl 2013-07-31 21:46:40 +02:00
vo_caca.c video/out: remove options argument from preinit() 2013-07-22 22:52:42 +02:00
vo_corevideo.c vo_corevideo: use new log API 2013-08-01 08:38:29 +02:00
vo_direct3d.c video/out: remove options argument from preinit() 2013-07-22 22:52:42 +02:00
vo_image.c video/out: remove options argument from preinit() 2013-07-22 22:52:42 +02:00
vo_lavc.c video/out: remove options argument from preinit() 2013-07-22 22:52:42 +02:00
vo_null.c video/out: remove options argument from preinit() 2013-07-22 22:52:42 +02:00
vo_opengl.c video/out: use new mp_msg stuff for vo.c and vo_opengl 2013-07-31 21:46:40 +02:00
vo_opengl_old.c Fix some -Wshadow warnings 2013-07-23 00:45:23 +02:00
vo_sdl.c Fix some -Wshadow warnings 2013-07-23 00:45:23 +02:00
vo_vdpau.c build: fix build with vdpau, simplify 2013-07-29 00:59:07 +02:00
vo_x11.c video: support setting libswscale chroma position 2013-07-25 23:03:20 +02:00
vo_xv.c video/out: remove options argument from preinit() 2013-07-22 22:52:42 +02:00
w32_common.c w32_common: Don't use globals for TRACKMOUSEEVENT 2013-07-25 14:47:49 -03:00
w32_common.h w32_common: Don't use globals for TRACKMOUSEEVENT 2013-07-25 14:47:49 -03:00
wayland_common.c wayland: switch to the new mp_msg api 2013-07-31 21:52:16 +02:00
wayland_common.h wayland: switch to the new mp_msg api 2013-07-31 21:52:16 +02:00
x11_common.c x11: add key modifiers to mouse button events 2013-07-21 18:07:09 +02:00
x11_common.h video: remove fullscreen flags chaos 2013-07-18 14:07:21 +02:00