D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA 结构 (d3d12video.h)

表示视频编码器帧子区域元数据。

语法

typedef struct D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA {
  UINT64 bSize;
  UINT64 bStartOffset;
  UINT64 bHeaderSize;
} D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA;

成员

bSize

接收每个子区域的大小(以字节为单位)的输出字段。 次区域大小必须包括次区域初始填充、次区域标头和子区域有效负载。

bStartOffset

接收需要在每个子区域开头跳过的填充大小的输出字段(以字节为单位)。 此填充大小包含在上面报告的大小中。

例如,让 pFrameSubregionsSizes 成为每个切片的 bSize 数组。 借助此信息以及 pFrameSubregionsSizes,用户可以通过计算第 i 个子区域开始偏移量并 pBuffer + FrameStartOffset + sum j = (0, (i-1)){ pFrameSubregionsSizes[j] } + pFrameSubregionsStartOffsets[i] 读取 pFrameSubregionsSizes[i] 字节,从输出位流缓冲区中提取各个子区域。

bHeaderSize

接收每个子区域标头的大小(以位为单位)的输出参数。 利用此信息,除了如上所述从位流中提取整个子区域外,用户还可以直接提取子区域有效负载/标头,而无需分析整个子区域位流。

要求

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