在 Win32 API 中,D3D11_VIDEO_PROCESSOR_CAPS 结构用于描述视频处理器(Video Processor)的功能和性能特性。以下是该结构的定义:
typedef struct D3D11_VIDEO_PROCESSOR_CAPS {
  UINT   DeviceCaps;
  UINT   FeatureCaps;
  UINT   FilterCaps;
  UINT   InputFormatCaps;
  UINT   AutoStreamCaps;
  UINT   StereoCaps;
  UINT   RateConversionCapsCount;
  UINT   MaxInputStreams;
  UINT   MaxStreamStates;
  UINT   OutputFormatCount;
  UINT   InputFormatCount;
  UINT   VideoProcessorCount;
  UINT   MaxVideoProcessorIndex;
  UINT   MaxInputStreamsOneSink;
  UINT   MaxInputStreamsSingeScaler;
  UINT   VideoProcessorIndex;
  UINT   Reserved;
} D3D11_VIDEO_PROCESSOR_CAPS;

这个结构包含以下成员:

  •  DeviceCaps: 一个位字段,表示支持的设备特性。使用 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS 枚举值的组合。


  •  FeatureCaps: 一个位字段,表示支持的视频处理器特性。使用 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS 枚举值的组合。


  •  FilterCaps: 一个位字段,表示支持的滤镜特性。使用 D3D11_VIDEO_PROCESSOR_FILTER_CAPS 枚举值的组合。


  •  InputFormatCaps: 一个位字段,表示支持的输入格式特性。使用 D3D11_VIDEO_PROCESSOR_FORMAT_CAPS 枚举值的组合。


  •  AutoStreamCaps: 一个位字段,表示支持的自动流特性。使用 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS 枚举值的组合。


  •  StereoCaps: 一个位字段,表示支持的立体声特性。使用 D3D11_VIDEO_PROCESSOR_STEREO_CAPS 枚举值的组合。


  •  RateConversionCapsCount: 表示支持的速率转换特性数量。


  •  MaxInputStreams: 表示支持的最大输入流数量。


  •  MaxStreamStates: 表示支持的最大流状态数量。


  •  OutputFormatCount: 表示支持的输出格式数量。


  •  InputFormatCount: 表示支持的输入格式数量。


  •  VideoProcessorCount: 表示支持的视频处理器数量。


  •  MaxVideoProcessorIndex: 表示支持的最大视频处理器索引。


  •  MaxInputStreamsOneSink: 表示单个输出接收的最大输入流数量。


  •  MaxInputStreamsSingeScaler: 表示单个缩放器接收的最大输入流数量。


  •  VideoProcessorIndex: 表示当前视频处理器的索引。


  •  Reserved: 保留字段。


这个结构用于获取视频处理器的能力和特性,以便应用程序可以了解支持的功能和限制。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25727/Win32 API/D3d11.h/D3D11_VIDEO_PROCESSOR_CAPS