D3D12_VIDEO_ENCODER_OUTPUT_METADATA 结构 (d3d12video.h)

表示有关 ID3D12VideoEncodeCommandList2::EncodeFrame 操作的元数据。

语法

typedef struct D3D12_VIDEO_ENCODER_OUTPUT_METADATA {
  UINT64                                         EncodeErrorFlags;
  D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS EncodeStats;
  UINT64                                         EncodedBitstreamWrittenBytesCount;
  UINT64                                         WrittenSubregionsCount;
} D3D12_VIDEO_ENCODER_OUTPUT_METADATA;

成员

EncodeErrorFlags

一个 UINT64,表示D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG枚举中指定有关编码执行状态的信息的值的按位 OR 组合。

EncodeStats

表示编码帧操作统计信息的D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS

EncodedBitstreamWrittenBytesCount

接收 UINT64 的输出字段,指示 D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM.pBuffer 中有多少个字节加上 D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM的值。FrameStartOffset

WrittenSubregionsCount

接收 UINT64 的输出字段,指示用于对当前帧进行编码的子区域数。

此值与 D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC.pFrameSubregionsLayoutData 中指定的设置一致。 如果指定了多个子区域, 则 WrittenSubregionsCount 应与该值匹配。 如果使用了其他模式,则此字段是驱动程序报告最终子区域数的方式。 如果输出为全帧,则只有 1 个子区域。

注解

D3D12_VIDEO_ENCODER_OUTPUT_METADATA 及其子结构都与 64 位访问边界对齐,以便与 SetPredication 一起使用。

要求

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