D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE 结构是用于查询视频编码器支持的帧子区域布局模式的 Win32 API 结构体,它通常与 Direct3D 12 中的视频编码功能一起使用。以下是该结构的定义:
typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE
{
    D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE NodeMask; // 表示可用于视频编码的节点的位掩码。
    D3D12_VIDEO_ENCODER_CODEC Codec; // 指定视频编码器编码的视频编解码器。
    D3D12_VIDEO_ENCODER_PROFILE_DESC Profile; // 指定视频编码器的配置文件。
    D3D12_VIDEO_ENCODER_SUBREGION_LAYOUT_MODE LayoutMode; // 输出的帧子区域布局模式。
    BOOL IsSupported; // 如果支持请求的帧子区域布局模式,则为 TRUE;否则为 FALSE。
} D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE;

这个结构包含以下字段:

  •  NodeMask: 表示可用于视频编码的节点的位掩码。

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

  •  Profile: 指定视频编码器的配置文件。

  •  LayoutMode: 输出的帧子区域布局模式。

  •  IsSupported: 如果支持请求的帧子区域布局模式,则为 TRUE;否则为 FALSE。


您可以使用这个结构体查询特定硬件或驱动程序是否支持某种帧子区域布局模式,以便在视频编码时进行相应的配置。


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