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 |