在 Direct3D 11.1 中,D3D11_VIDEO_DECODER_CAPS 枚举用于定义视频解码器的能力标志。这个枚举定义在 D3d11_1.h 头文件中。

以下是 D3D11_VIDEO_DECODER_CAPS 枚举的定义:
typedef enum D3D11_VIDEO_DECODER_CAPS {
  D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE_REQUIRED               = 0x00000001,
  D3D11_VIDEO_DECODER_CAPS_ASYNCHRONOUS                      = 0x00000002,
  D3D11_VIDEO_DECODER_CAPS_CAN_DECODE_ALL_RESOLUTIONS        = 0x00000004,
  D3D11_VIDEO_DECODER_CAPS_CAN_REORDER_REFERENCE_FRAMES      = 0x00000008,
  D3D11_VIDEO_DECODER_CAPS_DEINTERLACE_BLEND                 = 0x00000010,
  D3D11_VIDEO_DECODER_CAPS_DEINTERLACE_BOB                   = 0x00000020,
  D3D11_VIDEO_DECODER_CAPS_DEINTERLACE_ADAPTIVE             = 0x00000040,
  D3D11_VIDEO_DECODER_CAPS_DEINTERLACE_MOTION_COMPENSATION  = 0x00000080,
  D3D11_VIDEO_DECODER_CAPS_INDEPENDENT_CU_CONTROL           = 0x00000100,
  D3D11_VIDEO_DECODER_CAPS_RESERVED                         = 0xFFFFFE00
} D3D11_VIDEO_DECODER_CAPS;

这个枚举定义了视频解码器的各种能力标志,包括但不限于:

  •  D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE_REQUIRED: 解码器需要进行降采样。

  •  D3D11_VIDEO_DECODER_CAPS_ASYNCHRONOUS: 解码器支持异步操作。

  •  D3D11_VIDEO_DECODER_CAPS_CAN_DECODE_ALL_RESOLUTIONS: 解码器能够解码所有分辨率的视频。

  •  D3D11_VIDEO_DECODER_CAPS_CAN_REORDER_REFERENCE_FRAMES: 解码器能够重新排序参考帧。

  •  D3D11_VIDEO_DECODER_CAPS_DEINTERLACE_BLEND: 解码器支持混合去隔行。

  •  D3D11_VIDEO_DECODER_CAPS_DEINTERLACE_BOB: 解码器支持 BOB(逐行扫描)去隔行。

  •  D3D11_VIDEO_DECODER_CAPS_DEINTERLACE_ADAPTIVE: 解码器支持自适应去隔行。

  •  D3D11_VIDEO_DECODER_CAPS_DEINTERLACE_MOTION_COMPENSATION: 解码器支持运动补偿去隔行。

  •  D3D11_VIDEO_DECODER_CAPS_INDEPENDENT_CU_CONTROL: 解码器支持独立的 CU(计算单元)控制。

  
这些标志用于描述视频解码器的能力,以便应用程序在使用解码器时能够根据其功能进行适当的配置和优化。


转载请注明出处:http://www.zyzy.cn/article/detail/25831/Win32 API/D3d11_1.h/D3D11_VIDEO_DECODER_CAPS