mpv/options
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
..
m_config.c mpv_talloc.h: rename from talloc.h 2016-01-11 21:05:55 +01:00
m_config.h options: handle terminal/logging settings eagerly 2015-11-04 21:49:54 +01:00
m_option.c client API: improve mpv_set_property() handling of MPV_FORMAT_NODE 2016-04-15 11:32:40 +02:00
m_option.h client API: improve mpv_set_property() handling of MPV_FORMAT_NODE 2016-04-15 11:32:40 +02:00
m_property.c command: fix cycling certain properties 2016-04-15 22:10:19 +02:00
m_property.h Various spelling fixes 2015-06-18 19:36:58 +02:00
options.c vo_opengl: D3D11VA + ANGLE interop 2016-04-27 13:49:47 +02:00
options.h player: add --external-file option 2016-02-08 21:18:35 +01:00
parse_commandline.c options: remove unneeded hack from command line parser 2015-04-23 21:08:19 +02:00
parse_commandline.h Update license headers 2015-04-13 12:10:01 +02:00
parse_configfile.c options: clarify quoting for option values starting with % 2015-04-17 16:06:43 +02:00
parse_configfile.h Update license headers 2015-04-13 12:10:01 +02:00
path.c mpv_talloc.h: rename from talloc.h 2016-01-11 21:05:55 +01:00
path.h player: make watch later/resume work when "playing" directories 2016-01-06 22:40:55 +01:00