Partager via


D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM structure (d3d12video.h)

Encapsule la sortie de flux binaire compressé pour l’opération d’encodage.

Syntaxe

typedef struct D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM {
  ID3D12Resource *pBuffer;
  UINT64         FrameStartOffset;
} D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM;

Membres

pBuffer

Pointeur vers un ID3D12Resource contenant la mémoire tampon de flux de bits compressée. Notez que la taille de la mémoire tampon de ressource n’est pas la taille disponible pour cette opération d’encodage, car FrameStartOffset doit être pris en compte par rapport à cette taille.

FrameStartOffset

UINT64 spécifiant le décalage dans le flux de bits compressé où l’encodeur peut commencer à ajouter la sortie du frame actuel.

Notes

Le flux binaire de sortie doit contenir les en-têtes sous-régionaux, mais pas l’image, la séquence, la vidéo ou d’autres en-têtes. L’hôte est chargé de coder ces en-têtes et de générer le flux de bits complet.

Dans le partitionnement de trames sous-régions, tous les sous-régions pour une sortie d’opération d’encodage de trame donnée doivent être placés dans l’ordre haut/bas, gauche/droite et doivent être contigus.

Spécifications

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