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