mpv/DOCS/man
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
..
af.rst manpage: minor corrections 2016-01-24 19:41:32 +01:00
ao.rst ao_dsound: remove this audio output 2016-01-06 13:52:15 +01:00
changes.rst manpage: move out the MPlayer comparison page 2015-02-05 22:12:11 +01:00
encode.rst man: fix grammar issues 2015-12-19 09:26:41 +01:00
input.rst vo_opengl: refactor performance data properties 2016-06-08 22:11:38 +02:00
ipc.rst man: ipc: update for named pipe IPC on Windows 2016-03-23 23:15:27 +11:00
lua.rst lua: add timer:is_enabled() function 2016-05-14 20:49:28 +02:00
mpv.rst docs: fix some typos 2016-05-23 21:27:18 +02:00
options.rst vo_opengl: vdpau interop without RGB conversion 2016-06-19 19:58:40 +02:00
osc.rst manpage: fix some script_message references to preferred name 2016-05-09 20:39:33 +02:00
vf.rst vo_opengl: refactor HDR mechanism 2016-05-30 20:17:33 +02:00
vo.rst vo_opengl: remove prescaling framework with superxbr prescaler 2016-06-18 19:17:28 +02:00