Condividi tramite


D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA struttura (d3d12video.h)

Rappresenta i metadati della sottoregion dei fotogrammi del codificatore video.

Sintassi

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

Members

bSize

Campo di output che riceve le dimensioni in byte di ogni sottoregion. Le dimensioni delle sottoregioni devono includere sia il riempimento iniziale della sottoregion, l'intestazione della sottoregion sia il payload della sottoregion.

bStartOffset

Campo di output che riceve le dimensioni di riempimento in byte che devono essere ignorate all'inizio di ogni sottoregion. Questa dimensione di riempimento è inclusa nella dimensione riportata sopra.

Ad esempio, lasciare che pFrameSubregionsSizes sia una matrice di bSize per ogni sezione. Con queste informazioni, insieme a pFrameSubregionsSizes, l'utente può estrarre singole sottoregioni dal buffer bitstream di output calcolando l'offset di avvio della sottoregion i-th come pBuffer + FrameStartOffset + sum j = (0, (i-1)){ pFrameSubregionsSizes[j] } + pFrameSubregionsStartOffsets[i] e lettura pFrameSubregionsSizes[i] byte.

bHeaderSize

Parametro di output che riceve le dimensioni in bit di ogni intestazione di sottoregion. Con queste informazioni, oltre a estrarre la sottoregion completa dal bitstream come illustrato in precedenza, l'utente può estrarre direttamente i payload/intestazioni delle sottoregions senza dover analizzare il bitstream completo della sottoregion.

Requisiti

Requisito Valore
Client minimo supportato Windows Build 22000
Server minimo supportato Windows Build 22000
Intestazione d3d12video.h