D3D12_VIDEO_ENCODER_HEAP_DESC 结构 (d3d12video.h)

描述 ID3D12VideoEncoderHeap。 将此结构传递到 ID3D12VideoDevice3::CreateVideoEncoderHeap ,以创建 ID3D12VideoEncoderHeap 的实例。

语法

typedef struct D3D12_VIDEO_ENCODER_HEAP_DESC {
  UINT                                              NodeMask;
  D3D12_VIDEO_ENCODER_HEAP_FLAGS                    Flags;
  D3D12_VIDEO_ENCODER_CODEC                         EncodeCodec;
  D3D12_VIDEO_ENCODER_PROFILE_DESC                  EncodeProfile;
  D3D12_VIDEO_ENCODER_LEVEL_SETTING                 EncodeLevel;
  UINT                                              ResolutionsListCount;
  const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC *pResolutionList;
} D3D12_VIDEO_ENCODER_HEAP_DESC;

成员

NodeMask

指定将使用视频处理器的物理适配器的节点掩码。 对于单个 GPU 操作,请将此项设置为零。 如果有多个 GPU 节点,请设置一个位以标识命令队列所应用到的节点,即设备的物理适配器。 掩码中的每个位都对应一个节点。 只能设置 1 位。

Flags

指定编码器堆创建选项的 D3D12_VIDEO_ENCODER_HEAP_FLAGS 枚举中的值的按位或组合。

EncodeCodec

指定关联编码器对象的编解码器 的D3D12_VIDEO_ENCODER_CODEC

EncodeProfile

一个 D3D12_VIDEO_ENCODER_PROFILE_DESC指定关联编码器对象中所选编解码器的配置文件。

EncodeLevel

一个D3D12_VIDEO_ENCODER_LEVEL_SETTING指定关联编码器对象中所选编解码器的级别。

ResolutionsListCount

请求支持的分辨率计数显示在 pResolutionList 字段中。

pResolutionList

指向 D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC 数组的指针,指定请求支持的解决方法列表。

备注

如果不支持对解析动态重新配置的支持,请在 pResolutionList 中仅指定一个分辨率,表示所需的目标分辨率。

要求

   
最低受支持的客户端 Windows 内部版本 22000
最低受支持的服务器 Windows 内部版本 22000
标头 d3d12video.h

另请参阅

ID3D12VideoDecoderHeap

ID3D12VideoDevice3::CreateVideoEncoderHeap