Partager via


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 de sous-région 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, l’en-tête et la charge utile initiales de la sous-région.

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 de bSize octets pour chaque tranche. Avec bStartOffset et pFrameSubregionsSizes, l’utilisateur peut extraire des sous-régions individuelles de la mémoire tampon de flux de sortie en calculant le décalage de début de isous-région en tant que pBuffer + FrameStartOffset + sum j = (0, (i-1)){pFrameSubregionsSizes[j]} + pFrameSubregionsStartOffsets[i] et en lisant pFrameSubregionsSizes[i] 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 directement la charge utile et les en-têtes de sous-régions sans avoir à analyser le flux de bits de sous-région complet.

Remarques

Consultez d’encodage vidéo D3D12 pour obtenir des informations générales.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11 (WDDM 3.0)
d’en-tête d3d12umddi.h

Voir aussi

D3D12DDI_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS_0082_0