D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_METADATA_0083_0 结构 (d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_METADATA_0083_0结构表示视频编码器帧的子元数据。

语法

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

成员

bSize

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

bStartOffset

输出字段,其中存储需要在每个子区域开头跳过的填充大小(以字节为单位)。 此填充大小包含在 bSize 中。

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

bHeaderSize

输出字段,用于写入每个子区域标头的大小(以位为单位)。

使用 bHeaderSize,除了如上所述从位流中提取完整的子区域外,用户还可以直接提取子区域有效负载和标头,而无需分析完整的子区域位流。

注解

有关常规信息,请参阅 D3D12 视频编码

要求

要求
最低受支持的客户端 Windows 11 (WDDM 3.0)
标头 d3d12umddi.h

另请参阅

D3D12DDI_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS_0082_0