D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0-Enumeration (d3d12umddi.h)
Die D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0-Enumeration ist ein bitweiser OR von Flags, die die Funktionen und Features melden, die ein Videoencoder für eine bestimmte Konfiguration unterstützt.
Syntax
typedef enum D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 {
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE = 0x0,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK = 0x1,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE = 0x2,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE = 0x4,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE = 0x8,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE = 0x10,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS = 0x20,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE = 0x40,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE = 0x80,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE = 0x100,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE = 0x200,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE = 0x400,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE = 0x800,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE = ,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT = 0x2000,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE = 0x4000
} ;
Konstanten
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE Wert: 0x0 Es sind keine Flags festgelegt (gibt an, dass keine Unterstützung vorhanden ist). |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK Wert: 0x1 Gibt an, ob die angegebene Konfiguration im Allgemeinen vom Encoder unterstützt wird, in Kombination mit den verbleibenden Flags, um bestimmte Einschränkungen oder keine allgemeine Unterstützung zu vermitteln. Die D3D12-Debugebene kann weitere Informationen liefern. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE Wert: 0x2 Gibt Unterstützung für das Ändern des Ratensteuerelements in der Mitte der Codierungssitzung an. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE Wert: 0x4 Gibt unterstützung für das Ändern der Auflösung in der Mitte der Codierungssitzung an. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE Wert: 0x8 Aktiviert bei Festlegung die Konfiguration der anfänglichen Füllheit und Kapazität der Videopufferüberprüfung (VBV) für Algorithmen zur Ratensteuerung. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE Wert: 0x10 Gibt die Unterstützung für Ratensteuerungsmodi an, die eine Frameanalyse umfassen, um die Bitratenutzung auf Kosten einer langsameren Leistung zu optimieren. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS Wert: 0x20 Wenn sie festgelegt sind, können Texturen, die auf rekonstruierte Bilder verweisen, nur als Texturarray referenziert werden, im Gegensatz zu einem Array mit separaten Textur-2D-Ressourcen mit jeder Ressource mit einer Arraygröße von 1. 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 decodierte Bildpuffer (DPB) für einen IDR-Frame (Instantaneous Decoder Refresh) geleert werden muss, da ein Texturarray nur als einzelne Einheit zugeordnet und zugeordnet werden kann, aber separate Textur-2D-Ressourcen einzeln zugeordnet und zugeordnet werden können. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE Wert: 0x40 Gibt die Unterstützung für die Verwendung von Delta-Quantisierungsparametern (QP) in der Ratensteuerung an. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE Wert: 0x80 Gibt die Unterstützung für dynamische Änderungen des Unterbereichlayouts während einer Codierungssitzung an. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE Wert: 0x100 Gibt die Unterstützung für einen einstellbaren QP-Bereich bei der Geschwindigkeitssteuerung an. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE Wert: 0x200 Gibt die Unterstützung für eine anpassbare anfängliche QP-Einstellung in der Ratensteuerung an. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE Wert: 0x400 Gibt die Unterstützung für das Festlegen einer maximalen Obergrenze im Bitratealgorithmus pro codiertem Frame an. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE Wert: 0x800 Gibt die Unterstützung für Dynamische Bildgruppenänderungen (GOP) während einer Codierungssitzung an. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE Wenn der Treiber dieses Bit festlegt, kann der Benutzer die für die Bewegungssuche verwendete Genauigkeit bei der Framecodierung einschränken. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT Wert: 0x2000 Wenn aktiviert, gibt an, dass die Verwendung von D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT verfügbar ist. Verfügbar ab Windows 11, Version 24H2 (WDDM 3.2). |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE Wert: 0x4000 Erfordert D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT. Wenn aktiviert, gibt an, dass die Verwendung von D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED verfügbar ist. Verfügbar ab Windows 11, Version 24H2 (WDDM 3.2). |
Hinweise
Wenn festgelegt, gibt D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK allgemeine Unterstützung an, die wie folgt definiert ist:
Es wird unterstützt, alle Puffer mit D3D12_MEMORY_POOL_L0 zuzuweisen. Dabei handelt es sich immer um Systemspeicher, aber dennoch um einen D3D12-Puffer.
Es wird unterstützt, alle Puffer mit D3D12_MEMORY_POOL_L1, dem Standardpool, zuzuordnen, einschließlich der Puffer, die mit D3D12DDI_CPU_PAGE_PROPERTY_NOT_AVAILABLE zugeordnet sind.
Die restlichen Flags werden kombiniert, um weitere Informationen zu vermitteln.
Allgemeine Informationen finden Sie unter D3D12-Videocodierung .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 11 (WDDM 3.0) |
Kopfzeile | d3d12umddi.h |