Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_READABLE_RECONSTRUCTED_PICTURE_LAYOUT_AVAILABLE
} ;
Konstanten
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONEKeine. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OKGibt 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_AVAILABLEUnterstützung für das Ändern der Ratensteuerung in der Mitte der Codierungssitzung. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLEUnterstützung für das Ändern der Auflösung in der Mitte der Codierungssitzung. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLEUnterstützung für die Konfiguration der VBV-Anfangsfülle und -Kapazität für Ratenkontrollalgorithmen. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLEUnterstü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_ARRAYSWenn 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_AVAILABLEUnterstützung für die Delta QP-Nutzung in der Ratensteuerung |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLEUnterstützung für dynamische Layoutänderungen von Teilregionen während einer Codierungssitzung. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLEUnterstützung für einen einstellbaren QP-Bereich in der Ratensteuerung. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLEUnterstützung für eine anpassbare anfängliche QP bei der Ratensteuerung. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLEUnterstützung für das Festlegen einer maximalen Obergrenze im Bitratenalgorithmus pro codiertem Frame. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLEUnterstützung für dynamische GOP-Änderungen während einer Codierungssitzung. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLEUnterstü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 |