mpv/DOCS
wm4 7be37337f4 vo_opengl: vdpau interop without RGB conversion
Until now, we've always converted vdpau video surfaces to RGB, and then
mapped the resulting RGB texture. Change this so that the surface is
mapped as NV12 plane textures.

The reason this wasn't done until now is because vdpau surfaces are
mapped in an "interlaced" way as separate fields, even for progressive
video. This requires messy reinterleraving. It turns out that even
though it's an extra processing step, the result can be faster than
going through the video mixer for RGB conversion.

Other than some potential speed-gain, doing this has multiple other
advantages. We can apply our own color conversion, which is important in
more complex cases. We can correctly apply debanding and potentially
other processing that requires chroma-specific or in-YUV handling.

If deinterlacing is enabled, this switches back to the old RGB
conversion method. Until we have at least a primitive deinterlacer in
vo_opengl, this will stay this way. The d3d11 and vaapi code paths are
similar. (Of course these don't require any crazy field reinterleaving.)
2016-06-19 19:58:40 +02:00
..
man vo_opengl: vdpau interop without RGB conversion 2016-06-19 19:58:40 +02:00
client-api-changes.rst vo_opengl: apply vo-cmdline command incrementally 2016-06-05 16:56:34 +02:00
compile-windows.md DOCS/compile-windows.md: use CC=gcc.exe for msys2 compile 2016-03-18 18:10:09 -07:00
contribute.md Add a CONTRIBUTING.md file 2015-12-22 23:18:46 +01:00
edl-mpv.rst demux_timeline: fix nested timelines 2016-02-20 16:22:15 +01:00
encoding.rst manpage: update config file locations 2014-06-28 15:55:09 +02:00
interface-changes.rst vo_opengl: remove prescaling framework with superxbr prescaler 2016-06-18 19:17:28 +02:00
libmpv-client-api.rst DOCS: add some hints to the new examples repository 2016-03-10 21:59:21 +01:00
mplayer-changes.rst DOCS/mplayer-changes: document HDR support 2016-05-16 19:29:15 +02:00
release-policy.md DOCS: update release policy 2015-09-23 01:07:52 +02:00
tech-overview.txt options: remove --leak-report 2015-05-02 19:03:28 +02:00
waf-buildsystem.rst Various spelling fixes 2015-06-18 19:36:58 +02:00