D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT 是 Direct3D 12 中用于查询视频编码器支持的输入格式的结构体,同样定义在头文件 d3d12video.h 中。以下是该结构体的定义:
typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT {
  UINT NodeIndex;
  D3D12_VIDEO_ENCODER_CODEC Codec;
  DXGI_FORMAT InputFormat;
  D3D12_VIDEO_ENCODER_COLOR_SPACE ColorSpace;
  UINT Support;
  UINT Width;
  UINT Height;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT;

各个字段的含义如下:

  •  NodeIndex: 用于指定 GPU 节点的索引。

  •  Codec: 指定视频编码器使用的编解码器。

  •  InputFormat: 指定视频编码器支持的输入格式。

  •  ColorSpace: 指定视频编码器支持的颜色空间。

  •  Support: 输出参数,返回输入格式的支持情况。支持值为 D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_FLAG_NONE 或 D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_FLAG_SUPPORTED.

  •  Width 和 Height: 指定视频的宽度和高度。


通过填充这个结构体,并调用 ID3D12Device::CheckFeatureSupport 函数,可以查询视频编码器对特定输入格式的支持情况。


转载请注明出处:http://www.zyzy.cn/article/detail/26184/Win32 API/D3d12video.h/D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT