D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS-Struktur (d3d12video.h)

Stellt Daten für Aufrufe von ID3D12VideoDevice::CheckFeatureSupport bereit, wenn das angegebene Feature D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS ist. Ruft Werte ab, die Ressourcenanforderungen für die Videocodierung mit der angegebenen Codierungskonfiguration angeben.

Syntax

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS {
  UINT                                        NodeIndex;
  D3D12_VIDEO_ENCODER_CODEC                   Codec;
  D3D12_VIDEO_ENCODER_PROFILE_DESC            Profile;
  DXGI_FORMAT                                 InputFormat;
  D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC PictureTargetResolution;
  BOOL                                        IsSupported;
  UINT                                        CompressedBitstreamBufferAccessAlignment;
  UINT                                        EncoderMetadataBufferAccessAlignment;
  UINT                                        MaxEncoderOutputMetadataBufferSize;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS;

Member

NodeIndex

Beim Vorgang mit mehreren Adaptern gibt dies an, für welchen physischen Adapter des Geräts dieser Vorgang gilt.

Codec

Ein Member des D3D12_VIDEO_ENCODER_CODEC Enumeration, der den Codec angibt, für den Ressourcenanforderungen abgefragt werden.

Profile

Eine D3D12_VIDEO_ENCODER_PROFILE_DESC Struktur, die das Profil angibt, für das Ressourcenanforderungen abgefragt werden.

InputFormat

Eine DXGI_FORMAT-Struktur , die das Eingabeformat darstellt, für das Ressourcenanforderungen abgefragt werden.

PictureTargetResolution

Eine D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC-Struktur , die die Auflösung darstellt, für die Ressourcenanforderungen abgefragt werden.

IsSupported

Empfängt einen booleschen Wert, der angibt, ob die angegebenen Parameter unterstützt werden.

CompressedBitstreamBufferAccessAlignment

Empfängt eine UINT, die die Ausrichtung angibt, die in Byte für die Ressource erforderlich ist, die in D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM.pBuffer und D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM übergeben werden soll . Offset. Wenn keine Ausrichtung erforderlich ist, sollte 1 zurückgegeben werden, um eine (triviale) Byteausrichtung anzugeben.

EncoderMetadataBufferAccessAlignment

Empfängt einen UINT, der die Ausrichtung angibt, die in Byte für die Ressource erforderlich ist, die in D3D12_VIDEO_ENCODER_OUTPUT_ARGUMENTS.pEncoderOutputMetadata übergeben werden soll. Wenn keine Ausrichtung erforderlich ist, sollte 1 gemeldet werden, um eine (triviale) Ausrichtung mit 1 Byte zu vermitteln.

MaxEncoderOutputMetadataBufferSize

Empfängt einen UINT, der die maximale Größe in Byte angibt, die für die ID3D12Resource benötigt wird, die vom Host zugeordnet und als Ausgabe im EncodeFrame für Ausgabeencodermetadaten basierend auf den Eingabeargumenten verwendet wird.

Anforderungen

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

Weitere Informationen

DXGI_FORMAT

ID3D12Resource

EncodeFrame