typedef struct D3D11_VIDEO_DECODER_CONFIG {
GUID guidConfigBitstreamEncryption;
GUID guidConfigMBcontrolEncryption;
GUID guidConfigResidDiffEncryption;
UINT ConfigBitstreamRaw;
UINT ConfigMBcontrolRasterOrder;
UINT ConfigResidDiffHost;
UINT ConfigSpatialResid8;
UINT ConfigResid8Subtraction;
UINT ConfigSpatialHost8or9Clipping;
UINT ConfigSpatialResidInterleaved;
UINT ConfigIntraResidUnsigned;
UINT ConfigResidDiffAccelerator;
UINT ConfigHostInverseScan;
UINT ConfigSpecificIDCT;
UINT Config4GroupedCoefs;
USHORT ConfigMinRenderTargetBuffCount;
USHORT ConfigDecoderSpecific;
USHORT ConfigPostProcFlag;
USHORT ConfigDeblockerFlag;
USHORT ConfigDeringingFlag;
USHORT ConfigRenderTargetFormat;
USHORT ConfigYCBlpahMode;
UINT ConfigSpecificIDCTBitDepth;
UINT ConfigConstrainedCoeffTables;
UINT ConfigSingleSlicePerFrame;
UINT ConfigIntraResidUnsigned8;
UINT ConfigUseSoftwareVS;
UINT ConfigSoftwareVSThreshold;
UINT ConfigSoftwareVSThreshold2;
UINT ConfigOverlap;
UINT ConfigRotation;
UINT ConfigScaling;
UINT ConfigColorSpace;
UINT ConfigNominalRange;
UINT ConfigVideoProcessing;
UINT ConfigHistogram;
UINT ConfigHistogramInBuffer;
UINT ConfigDecoderCaps;
UINT ConfigFrameSize;
UINT ConfigUABProtectionLevel;
UINT ConfigUABSamplerFeedbackMask;
D3D11_VIDEO_PROCESSOR_TYPE ConfigVideoProcessorType;
} D3D11_VIDEO_DECODER_CONFIG;
这个结构包含了许多成员,用于描述视频解码器的不同配置参数。其中一些关键的成员包括:
- guidConfigBitstreamEncryption、guidConfigMBcontrolEncryption、guidConfigResidDiffEncryption: 用于配置比特流、宏块控制和残差差异的加密参数的 GUID。
- ConfigBitstreamRaw: 指示是否原始比特流。
- ConfigMBcontrolRasterOrder: 控制宏块控制的栅格顺序。
- ConfigResidDiffHost: 控制残差差异的主机处理。
- ConfigSpatialResid8: 控制空间残差 8。
- ConfigResidDiffAccelerator: 控制残差差异的加速器。
- ConfigRenderTargetFormat: 渲染目标的格式。
- ConfigYCBlpahMode: YCbCr 路径模式。
- ConfigSpecificIDCTBitDepth: 特定 IDCT 的比特深度。
- ConfigVideoProcessorType: 视频处理器类型。
这个结构提供了丰富的配置选项,用于定义视频解码器的行为。在创建视频解码器时,可以使用这个结构来指定解码器的不同参数和特性。
转载请注明出处:http://www.pingtaimeng.com/article/detail/25724/Win32 API/D3d11.h/D3D11_VIDEO_DECODER_CONFIG