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 |