一、文件
公共libavcodec DXVA2有文件。
二、数据结构
struct dxva_context{
IDirectXVideoDecoder * decoder; //DXVA2解码器对象。
const DXVA2_ConfigPictureDecode * cfg; //DXVA2配置用来创建解码器。
unsigned surface_count; //表面阵列中的表面数组。
LPDIRECT3DSURFACE9 * surface; //用于创建解码器的Direct3D曲面阵列。
uint64_t workaround; //配置使用解码器所需的解决方法的一个字段。
unsigned report_id; //专用于FFmpeg AVHWAccel实现。
}
三、宏
#define FF_DXVA2_WORKAROUND_SCALING_LIST_ZIGZAG 1
解决DXVA2和旧的UVD / UVD + ATI显卡。
#define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2
解决DXVA2和旧版英特尔GPU与ClearVideo接口。