| @@ -78,7 +78,7 @@ typedef union { · 77 unmodified lines |
| 78 | #define DXVA_CONTEXT_CFG_RESIDACCEL(avctx, ctx) (avctx->pix_fmt == AV_PIX_FMT_D3D11VA_VLD ? ctx->d3d11va.cfg->ConfigResidDiffAccelerator : ctx->dxva2.cfg->ConfigResidDiffAccelerator) | 78 | #define DXVA_CONTEXT_CFG_RESIDACCEL(avctx, ctx) (avctx->pix_fmt == AV_PIX_FMT_D3D11VA_VLD ? ctx->d3d11va.cfg->ConfigResidDiffAccelerator : ctx->dxva2.cfg->ConfigResidDiffAccelerator) |
| 79 | #define DXVA_CONTEXT_VALID(avctx, ctx) (DXVA_CONTEXT_DECODER(avctx, ctx) && \ | 79 | #define DXVA_CONTEXT_VALID(avctx, ctx) (DXVA_CONTEXT_DECODER(avctx, ctx) && \ |
| 80 | DXVA_CONTEXT_CFG(avctx, ctx) && \ | 80 | DXVA_CONTEXT_CFG(avctx, ctx) && \ |
| 81 | DXVA_CONTEXT_COUNT(avctx, ctx)) | 81 | (avctx->pix_fmt == AV_PIX_FMT_D3D11VA_VLD || ctx->dxva2.surface_count)) |
| 82 | #elif CONFIG_DXVA2 | 82 | #elif CONFIG_DXVA2 |
| 83 | #define DXVA_CONTEXT_WORKAROUND(avctx, ctx) (ctx->dxva2.workaround) | 83 | #define DXVA_CONTEXT_WORKAROUND(avctx, ctx) (ctx->dxva2.workaround) |
| 84 | #define DXVA_CONTEXT_COUNT(avctx, ctx) (ctx->dxva2.surface_count) | 84 | #define DXVA_CONTEXT_COUNT(avctx, ctx) (ctx->dxva2.surface_count) |
| @@ -98,7 +98,7 @@ typedef union { · 13 unmodified lines |
| 98 | #define DXVA_CONTEXT_CFG_BITSTREAM(avctx, ctx) (ctx->d3d11va.cfg->ConfigBitstreamRaw) | 98 | #define DXVA_CONTEXT_CFG_BITSTREAM(avctx, ctx) (ctx->d3d11va.cfg->ConfigBitstreamRaw) |
| 99 | #define DXVA_CONTEXT_CFG_INTRARESID(avctx, ctx) (ctx->d3d11va.cfg->ConfigIntraResidUnsigned) | 99 | #define DXVA_CONTEXT_CFG_INTRARESID(avctx, ctx) (ctx->d3d11va.cfg->ConfigIntraResidUnsigned) |
| 100 | #define DXVA_CONTEXT_CFG_RESIDACCEL(avctx, ctx) (ctx->d3d11va.cfg->ConfigResidDiffAccelerator) | 100 | #define DXVA_CONTEXT_CFG_RESIDACCEL(avctx, ctx) (ctx->d3d11va.cfg->ConfigResidDiffAccelerator) |
| 101 | #define DXVA_CONTEXT_VALID(avctx, ctx) (ctx->d3d11va.decoder && ctx->d3d11va.cfg && ctx->d3d11va.surface_count) | 101 | #define DXVA_CONTEXT_VALID(avctx, ctx) (ctx->d3d11va.decoder && ctx->d3d11va.cfg) |
| 102 | #endif | 102 | #endif |
| 103 | | 103 | |
| 104 | unsigned ff_dxva2_get_surface_index(const AVCodecContext *avctx, | 104 | unsigned ff_dxva2_get_surface_index(const AVCodecContext *avctx, |