0
0
mirror of https://github.com/mpv-player/mpv.git synced 2024-09-20 20:03:10 +02:00
mpv/DOCS/man
wm4 3706918311 vo_opengl: D3D11VA + ANGLE interop
This uses ID3D11VideoProcessor to convert the video to a RGBA surface,
which is then bound to ANGLE. Currently ANGLE does not provide any way
to bind nv12 surfaces directly, so this will have to do.

ID3D11VideoContext1 would give us slightly more control about the
colorspace conversion, though it's still not good, and not available
in MinGW headers yet.

The video processor is created lazily, because we need to have the coded
frame size, of which AVFrame and mp_image have no concept of. Doing the
creation lazily is less of a pain than somehow hacking the coded frame
size into mp_image.

I'm not really sure how ID3D11VideoProcessorInputView is supposed to
work. We recreate it on every frame, which is simple and hopefully
doesn't affect performance.
2016-04-27 13:49:47 +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 command: if only ab-loop-b is set, loop from start of file 2016-04-21 22:15:36 +02:00
ipc.rst man: ipc: update for named pipe IPC on Windows 2016-03-23 23:15:27 +11:00
lua.rst lua: don't require key for mp.add_key_binding() 2016-03-26 10:44:57 +01:00
mpv.rst stream_memory: add hex:// protocol 2016-04-20 18:00:20 +02:00
options.rst vo_opengl: D3D11VA + ANGLE interop 2016-04-27 13:49:47 +02:00
osc.rst osc: add always-on mode and unify visibility mode (always/never/auto) 2016-02-27 22:19:30 +01:00
vf.rst manpage: fix indenting issue in vf_format 2016-02-11 00:14:12 +01:00
vo.rst csputils: add DCI-P3 colorspace 2016-03-19 14:08:01 +01:00