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