Condividi tramite


enumerazione D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE (d3d12video.h)

Specifica le modalità di layout del frame del codificatore video.

Sintassi

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
} ;

Constants

 
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_FULL_FRAME
Supporto dell'output full frame.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION
Le sottoregioni frame vengono impostate come numero di byte per ogni area secondaria.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED
Le sottoregioni frame vengono impostate come un numero di blocchi quadrati per ogni area secondaria. Il numero di blocchi quadrati non deve essere costituito da più dimensioni di riga in blocchi quadrati (ad esempio, se le sottoregioni non devono essere allineate a righe). Per impostare il numero allineato di righe di blocchi quadrati per ogni area secondaria, utilizzare la modalità D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION o D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION
I frame sono suddivisi in una serie di sezioni determinate dal numero di righe per sezione. Le dimensioni in pixel delle righe possono essere calcolate usando la risoluzione corrente e D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS. SubregionBlockPixelsSize per la risoluzione dei fotogrammi corrente.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME
I frame sono divisi nel numero specificato di sezioni.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_GRID_PARTITION
I fotogrammi vengono divisi usando una partizione di griglia uniforme. Ogni area secondaria copre un'area rettangolare uniforme della cornice.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_CONFIGURABLE_GRID_PARTITION
I frame vengono divisi usando una partizione di griglia configurabile. L'applicazione specifica le dimensioni della griglia.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_AUTO
Il driver decide il partizionamento delle aree secondarie e lo comunica nei metadati post-codifica. Il D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA associato deve essere NULL. Il conteggio delle aree secondarie può essere compreso tra 1 e fino al numero MaxSubregionsNumber segnalato dal driver.

Requisiti

Requisito Valore
Client minimo supportato Windows Build 22000
Server minimo supportato Windows Build 22000
Intestazione d3d12video.h