dxva: add support for new dxva2 and d3d11 hwaccel APIs
authorwm4 <nfxjfg@googlemail.com>
Wed, 7 Jun 2017 15:11:17 +0000 (17:11 +0200)
committerwm4 <nfxjfg@googlemail.com>
Tue, 27 Jun 2017 16:05:02 +0000 (18:05 +0200)
commit70143a3954e1c4412efb2bf1a3a818adea2d3abf
tree24c14db2eac2c52a929cb18bcb11086f41c91147
parent5659f7404731415c7e1cfdf4d8b0afeb6b1132de
dxva: add support for new dxva2 and d3d11 hwaccel APIs

This also adds support to avconv (which is trivial due to the new
hwaccel API being generic enough).

The new decoder setup code in dxva2.c is significantly based on work by
Steve Lhomme <robux4@gmail.com>, but with heavy changes/rewrites.

Merges Libav commit f9e7a2f95a7194a8736cc1416a03a1a0155a3e9f.
Also adds untested VP9 support.
The check for DXVA2 COBJs is removed. Just update your MinGW to
something newer than a 5 year old release.

Signed-off-by: Diego Biurrun <diego@biurrun.de>
22 files changed:
Changelog
Makefile
configure
doc/APIchanges
ffmpeg.h
ffmpeg_dxva2.c [deleted file]
ffmpeg_opt.c
libavcodec/allcodecs.c
libavcodec/dxva2.c
libavcodec/dxva2_h264.c
libavcodec/dxva2_hevc.c
libavcodec/dxva2_internal.h
libavcodec/dxva2_mpeg2.c
libavcodec/dxva2_vc1.c
libavcodec/dxva2_vp9.c
libavcodec/h264_slice.c
libavcodec/hevcdec.c
libavcodec/mpeg12dec.c
libavcodec/vc1dec.c
libavcodec/version.h
libavcodec/vp9.c
libavutil/hwcontext_dxva2.h