structure D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_METADATA_0083_0 (d3d12umddi.h)

La structure D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_METADATA_0083_0 représente les métadonnées sous-régionales d’une trame d’encodeur vidéo.

Syntaxe

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

Membres

bSize

Champ de sortie dans lequel stocker les tailles de chaque sous-région, en octets. Les tailles de sous-régions doivent inclure le remplissage initial de la sous-région, l’en-tête et la charge utile.

bStartOffset

Champ de sortie dans lequel stocker la taille de remplissage qui doit être ignorée au début de chaque sous-région, en octets. Cette taille de remplissage est incluse dans bSize.

Par exemple, laissez pFrameSubregionsSizes être un tableau d’octets bSize pour chaque tranche. Avec bStartOffset et pFrameSubregionsSizes, l’utilisateur peut extraire des sous-régions individuelles de la mémoire tampon de flux binaire de sortie en calculant le décalagede début de la sous-région en tant que pBuffer + FrameStartOffset + sum j = (0, (i-1)){pFrameSubregionsSizes[j]} + pFrameSubregionsStartOffsets[i] et en lisant pFrameSubregionsSizes[i] les octets.

bHeaderSize

Champ de sortie dans lequel écrire les tailles en bits de chaque en-tête de sous-région.

Avec bHeaderSize, en plus d’extraire la sous-région complète du flux de bits comme expliqué ci-dessus, l’utilisateur peut extraire la charge utile et les en-têtes des sous-régions directement sans avoir à analyser le flux binaire complet de la sous-région.

Remarques

Pour plus d’informations générales, consultez Encodage vidéo D3D12 .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11 (WDDM 3.0)
En-tête d3d12umddi.h

Voir aussi

D3D12DDI_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS_0082_0