D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE-Aufzählung (d3d12video.h)

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_FRAME
Vollständige Frameausgabeunterstützung.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION
Frame-Unterbereiche werden als Anzahl von Bytes pro Unterregion festgelegt.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED
Frame-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_SUBREGION
Frames 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_FRAME
Frames werden in die angegebene Anzahl von Segmenten unterteilt.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_GRID_PARTITION
Frames 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_PARTITION
Frames werden mithilfe einer konfigurierbaren Rasterpartition geteilt. Die Anwendung gibt die Rasterabmessungen an.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_AUTO
Der 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