共用方式為


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

輸出參數,接收每個子標頭的位大小。 除了如上所述從 bitstream 擷取完整子系之外,使用者還可以直接擷取承載/標頭,而不需要剖析完整的子系位流。

規格需求

需求
最低支援的用戶端 Windows 組建 22000
最低支援的伺服器 Windows 組建 22000
標頭 d3d12video.h