Partager via


D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA structure (d3d12video.h)

Représente les métadonnées d’image sous-région de l’encodeur vidéo.

Syntaxe

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

Membres

bSize

Champ de sortie qui reçoit les tailles en octets de chaque sous-région. Les tailles des sous-régions doivent inclure à la fois le remplissage initial de l’sous-région, l’en-tête sous-région et la charge utile sous-région.

bStartOffset

Champ de sortie qui reçoit la taille de remplissage en octets qui doit être ignorée au début de chaque sous-région. Cette taille de remplissage est incluse dans la taille indiquée ci-dessus.

Par exemple, laissez pFrameSubregionsSizes être un tableau de bSize pour chaque tranche. Avec ces informations, ainsi que pFrameSubregionsSizes, l’utilisateur peut extraire des sous-régions individuels de la mémoire tampon de flux de bits de sortie en calculant i-ième décalage de début 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

Paramètre de sortie qui reçoit les tailles en bits de chaque en-tête sous-région. Grâce à ces informations, en plus d’extraire l’ensemble de l’sous-région du flux de bits comme expliqué ci-dessus, l’utilisateur peut extraire directement la charge utile/en-têtes des sous-régions sans avoir à analyser le flux binaire sous-régional complet.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Build 22000
Serveur minimal pris en charge Windows Build 22000
En-tête d3d12video.h