Partager via


structure D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS (d3d12video.h)

Représente les arguments d’entrée dans ID3D12VideoEncodeCommandList2::EncodeFrame.

Syntaxe

typedef struct D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS {
  D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC SequenceControlDesc;
  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC  PictureControlDesc;
  ID3D12Resource                            *pInputFrame;
  UINT                                      InputFrameSubresource;
  UINT                                      CurrentFrameBitstreamMetadataSize;
} D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS;

Membres

SequenceControlDesc

Un D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC spécifiant la configuration de la séquence vidéo

PictureControlDesc

Une D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC spécifiant la configuration de l’image vidéo.

pInputFrame

ID3D12Resource représentant le frame à encoder.

InputFrameSubresource

UINT64 spécifiant l’index de sous-ressource pour pInputFrame.

CurrentFrameBitstreamMetadataSize

UINT64 spécifiant le nombre d’octets ajoutés au flux de bits final entre la fin de la dernière sortie de flux de bits compressée EncodeFrame et la sortie de l’appel actuel. Ceci est destiné à capturer la taille des en-têtes ou des messages de métadonnées ajoutés par le client au flux de bits final, qui sont utilisés comme indicateur par les algorithmes de contrôle de débit pour suivre la taille complète du flux de bits.

Spécifications

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