在 Win32 API 中,D3D11_VIDEO_DECODER_CONFIG 结构用于描述视频解码器的配置信息。以下是该结构的定义:
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