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 die Layoutmodi des Video-Encoderframe-Unterbereichs an.
Syntax
typedef enum D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE {
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_FULL_FRAME,
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION,
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED,
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION,
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME,
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_GRID_PARTITION,
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_CONFIGURABLE_GRID_PARTITION,
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_AUTO = 7
} ;
Konstanten
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_FULL_FRAMEVollständige Frameausgabeunterstützung. |
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGIONFrame-Unterbereiche werden als Anzahl von Bytes pro Unterregion festgelegt. |
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNEDFrame-Unterbereiche werden als eine Anzahl von quadratischen Blöcken pro Unterregion festgelegt. Die Anzahl der quadratischen Blöcke muss nicht mehrere Zeilen in quadratischen Blöcken sein (z. B. wenn die Unterbereiche nicht zeilenbündig ausgerichtet werden müssen). Verwenden Sie den D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION- oder D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME modus, um die Anzahl der quadratischen Blöcke pro Unterregion festzulegen. |
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGIONFrames werden in eine Reihe von Segmenten unterteilt, die durch die Anzahl der Zeilen pro Segment bestimmt werden. Die Größe in Pixeln der Zeilen kann mit der aktuellen Auflösung und D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS berechnet werden . SubregionBlockPixelsSize für die aktuelle Frameauflösung. |
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAMEFrames werden in die angegebene Anzahl von Segmenten unterteilt. |
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_GRID_PARTITIONFrames werden mithilfe einer einheitlichen Rasterpartition geteilt. Jeder Unterbereich deckt einen einheitlichen rechteckigen Bereich des Rahmens ab. |
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_CONFIGURABLE_GRID_PARTITIONFrames werden mithilfe einer konfigurierbaren Rasterpartition geteilt. Die Anwendung gibt die Rasterabmessungen an. |
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_AUTODer Treiber entscheidet für die Unterregionspartitionierung und kommuniziert sie in nach der Codierung von Metadaten. Die zugeordnete D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA muss NULL sein. Die Anzahl der Unterregionen kann zwischen 1 und bis zur vom Treiber gemeldeten MaxSubregionsNumber liegen. |
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows Build 22000 |
| Mindestanforderungen für unterstützte Server | Windows Build 22000 |
| Header | d3d12video.h |