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.
- Es gibt Unterstützung für alle Puffer, die mit D3D12_MEMORY_POOL_L0 zugeordnet werden sollen. Dies ist immer Systemspeicher, aber immer noch ein D3D12-Puffer.
- Es gibt Unterstützung für alle Puffer, die mit D3D12_MEMORY_POOL_L1), dem Standardpool zugeordnet werden sollen, einschließlich der mit D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE zugeordneten Puffer.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Build 22000 |
Unterstützte Mindestversion (Server) | Windows Build 22000 |
Kopfzeile | d3d12video.h |