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 |