mpv/video/out
wm4 c54fc507da video/filter: change filter API, use refcounting, remove filter DR
Change the entire filter API to use reference counted images instead
of vf_get_image().

Remove filter "direct rendering". This was useful for vf_expand and (in
rare cases) vf_sub: DR allowed these filters to pass a cropped image to
the filters before them. Then, on filtering, the image was "uncropped",
so that black bars could be added around the image without copying. This
means that in some cases, vf_expand will be slower (-vf gradfun,expand
for example).

Note that another form of DR used for in-place filters has been replaced
by simpler logic. Instead of trying to do DR, filters can check if the
image is writeable (with mp_image_is_writeable()), and do true in-place
if that's the case. This affects filters like vf_gradfun and vf_sub.

Everything has to support strides now. If something doesn't, making a
copy of the image data is required.
2013-01-13 20:04:10 +01:00
..
aspect.c
aspect.h
bitmap_packer.c
bitmap_packer.h
cocoa_common.h
cocoa_common.m cocoa_common: add support for `--no-border` 2012-12-31 14:20:49 +01:00
d3d_shader_yuv.h
d3d_shader_yuv.hlsl
d3d_shader_yuv_2ch.h
filter_kernels.c
filter_kernels.h
geometry.c
geometry.h
gl_common.c vo_opengl_old: reject 9-15 bit formats if textures have less than 16 bit 2012-12-28 14:23:29 +01:00
gl_common.h vo_opengl_old: reject 9-15 bit formats if textures have less than 16 bit 2012-12-28 14:23:29 +01:00
gl_header_fixes.h clang: fix all warnings except deprecations 2012-11-13 22:19:18 +01:00
gl_osd.c
gl_osd.h
osx_common.h
osx_common.m osx_common: Avoid deprecated Gestalt calls 2012-12-02 10:42:46 +01:00
pnm_loader.c
pnm_loader.h
vo.c video/filter: change filter API, use refcounting, remove filter DR 2013-01-13 20:04:10 +01:00
vo.h video/filter: change filter API, use refcounting, remove filter DR 2013-01-13 20:04:10 +01:00
vo_caca.c vo_caca: accept any stride for output image 2013-01-13 17:39:32 +01:00
vo_corevideo.h
vo_corevideo.m vo_corevideo: use stride 2013-01-13 17:39:32 +01:00
vo_direct3d.c mp_image: require using mp_image_set_size() for setting w/h 2013-01-13 17:39:32 +01:00
vo_image.c mp_image: require using mp_image_set_size() for setting w/h 2013-01-13 17:39:32 +01:00
vo_lavc.c video/filter: change filter API, use refcounting, remove filter DR 2013-01-13 20:04:10 +01:00
vo_null.c video: remove slice based filtering and video output 2013-01-13 17:39:31 +01:00
vo_opengl.c mp_image: require using mp_image_set_size() for setting w/h 2013-01-13 17:39:32 +01:00
vo_opengl_old.c mp_image: require using mp_image_set_size() for setting w/h 2013-01-13 17:39:32 +01:00
vo_opengl_shaders.glsl vo_opengl: use more precise gamma for BT.709 with color management 2012-12-28 13:43:24 +01:00
vo_sdl.c mp_image: require using mp_image_set_size() for setting w/h 2013-01-13 17:39:32 +01:00
vo_vdpau.c video/filter: change filter API, use refcounting, remove filter DR 2013-01-13 20:04:10 +01:00
vo_x11.c mp_image: require using mp_image_set_size() for setting w/h 2013-01-13 17:39:32 +01:00
vo_xv.c mp_image: require using mp_image_set_size() for setting w/h 2013-01-13 17:39:32 +01:00
w32_common.c core: make WAKEUP_PERIOD overridable by the vo 2012-12-19 12:58:52 +01:00
w32_common.h win32: remove pointless get/release DC wrappers 2012-11-12 20:10:42 +01:00
x11_common.c options: remove --display 2012-11-16 21:21:15 +01:00
x11_common.h options: remove --display 2012-11-16 21:21:15 +01:00