共用方式為


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

表示 EncodeFrame 作業統計數據的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