dxva: preparations for new hwaccel API
authorwm4 <nfxjfg@googlemail.com>
Tue, 6 Jun 2017 16:51:09 +0000 (18:51 +0200)
committerDiego Biurrun <diego@biurrun.de>
Thu, 8 Jun 2017 18:55:52 +0000 (20:55 +0200)
commit4dec101acc393fbfe9a8ce0237b9efbae3f20139
tree36d22638bc1ce029075126c888d26bbaed42d50d
parentbd747b9226414007f0207fa201976af7217e3b77
dxva: preparations for new hwaccel API

The actual hwaccel code will need to access an internal context instead
of avctx->hwaccel_context, so add a new DXVA_CONTEXT() macro, that will
dispatch between the "old" external and the new internal context.

Also, the new API requires a new D3D11 pixfmt, so all places which check
for the pixfmt need to be adjusted. Introduce a ff_dxva2_is_d3d11()
function, which does the check.

Signed-off-by: Diego Biurrun <diego@biurrun.de>
libavcodec/dxva2.c
libavcodec/dxva2_h264.c
libavcodec/dxva2_hevc.c
libavcodec/dxva2_internal.h
libavcodec/dxva2_mpeg2.c
libavcodec/dxva2_vc1.c