Condividi tramite


struttura D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_METADATA_0083_0 (d3d12umddi.h)

La struttura D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_METADATA_0083_0 rappresenta i metadati delle aree secondarie di un fotogramma del codificatore video.

Sintassi

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

Membri

bSize

Campo di output in cui archiviare le dimensioni di ogni sottoarea, in byte. Le dimensioni delle aree secondarie devono includere il riempimento iniziale della sottoarea, l'intestazione e il payload.

bStartOffset

Campo di output in cui archiviare le dimensioni di riempimento che devono essere ignorate all'inizio di ogni sottoarea, in byte. Questa dimensione di riempimento è inclusa in bSize.

Ad esempio, lasciare pFrameSubregionsSizes essere una matrice di bSize byte per ogni sezione. Con bStartOffset e pFrameSubregionsSizes, l'utente può estrarre singole sottoregioni dal buffer bitstream di output calcolando l'offset iniziale ith sub-region start come pBuffer + FrameStartOffset + sum j = (0, (i-1)){pFrameSubregionsSizes[j]} + pFrameSubregionsStartOffsets[i] e leggendo pFrameSubregionsSizes[i] byte.

bHeaderSize

Campo di output in cui scrivere le dimensioni in bit di ogni intestazione della sottoarea.

Con bHeaderSize, oltre a estrarre l'intera sottoarea dal flusso di bit come illustrato in precedenza, l'utente può estrarre direttamente il payload e le intestazioni delle aree secondarie senza dover analizzare il flusso di bit completo della sottoarea.

Osservazioni

Per informazioni generali, vedere di codifica video D3D12.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11 (WDDM 3.0)
intestazione d3d12umddi.h

Vedere anche

D3D12DDI_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS_0082_0