Freigeben über


D3D12_VIDEO_ENCODER_SUPPORT_FLAGS-Enumeration (d3d12video.h)

Gibt Flags für Videoencoderfeatures an.

Syntax

typedef enum D3D12_VIDEO_ENCODER_SUPPORT_FLAGS {
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE
} ;

Konstanten

 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE
Keine.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK
Gibt an, ob die angegebene Konfiguration vom Encoder in Kombination mit den restlichen Flags unterstützt wird, um bestimmte Einschränkungen oder keine allgemeine Unterstützung zu vermitteln. Die Direct3D 12-Debugebene kann weitere Informationen bereitstellen.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE
Unterstützung für das Ändern der Ratensteuerung in der Mitte der Codierungssitzung.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE
Unterstützung für das Ändern der Auflösung in der Mitte der Codierungssitzung.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE
Unterstützung für die Konfiguration der VBV-Anfangsfülle und -Kapazität für Ratenkontrollalgorithmen.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE
Unterstützung für Ratensteuerungsmodi, die Frameanalysen umfassen, um die Bitratenutzung auf Kosten einer langsameren Leistung zu optimieren.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS
Wenn dieses Flag festgelegt ist, können Texturen, die auf rekonstruierte Bilder verweisen, nur als Texturarray im Gegensatz zu einem Array separater Textur-2D-Ressourcen mit jeder Ressource mit einer Arraygröße von 1 referenziert werden. Wenn diese Funktion nicht erforderlich ist, gibt es mehr Flexibilität für den Host. Dies ist wichtig für Szenarien, in denen sich die Auflösung häufig ändert und der DPB für einen IDR-Frame geleert werden muss, da ein Texturarray nur als einzelne Einheit zugeordnet und aufgehoben werden kann, aber separate Textur-2D-Ressourcen einzeln zugeordnet und die Zuordnung aufgehoben werden können.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE
Unterstützung für die Delta QP-Nutzung in der Ratensteuerung
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE
Unterstützung für dynamische Layoutänderungen von Teilregionen während einer Codierungssitzung.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE
Unterstützung für einen einstellbaren QP-Bereich in der Ratensteuerung.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE
Unterstützung für eine anpassbare anfängliche QP bei der Ratensteuerung.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE
Unterstützung für das Festlegen einer maximalen Obergrenze im Bitratenalgorithmus pro codiertem Frame.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE
Unterstützung für dynamische GOP-Änderungen während einer Codierungssitzung.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE
Unterstützung für den Aufrufer, die für die Bewegungssuche bei der Framecodierung verwendete Genauigkeit zu begrenzen.

Hinweise

D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK gibt an, ob es allgemeine Unterstützung gibt. Die restlichen Flaggen können kombiniert werden, um weitere Informationen zu vermitteln.

Allgemeine Unterstützung wird immer erwartet.

Anforderungen

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