Share via


D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS-Struktur (d3d12video.h)

Stellt Eingabeargumente für ID3D12VideoEncodeCommandList2::EncodeFrame dar.

Syntax

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;

Member

SequenceControlDesc

Eine D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC , die die Konfiguration für die Videosequenz angibt

PictureControlDesc

Eine D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC , die die Konfiguration für das Videobild angibt.

pInputFrame

Eine ID3D12Resource , die den zu codierenden Frame darstellt.

InputFrameSubresource

Ein UINT64, der den Unterressourcenindex für pInputFrame angibt.

CurrentFrameBitstreamMetadataSize

Ein UINT64, der die Anzahl der Bytes angibt, die dem endgültigen Bitstrom zwischen dem Ende der letzten komprimierten Bitstreamausgabe von EncodeFrame und der aktuellen Aufrufausgabe hinzugefügt wurden. Dies soll die Größe von Headern oder Metadatenmeldungen erfassen, die vom Client dem endgültigen Bitstream hinzugefügt wurden und von den Algorithmen zur Ratensteuerung als Hinweis verwendet werden, um die vollständige Bitstreamgröße nachzuverfolgen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Build 22000
Unterstützte Mindestversion (Server) Windows Build 22000
Kopfzeile d3d12video.h