Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Especifica os modos de layout de sub-região do codificador de vídeo.
Sintaxe
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
} ;
Constantes
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_FULL_FRAMESuporte à saída de quadro completo. |
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGIONAs sub-regiões de quadro são definidas como um número de bytes por sub-região. |
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNEDAs sub-regiões de quadro são definidas como um número de blocos quadrados por sub-região. O número de blocos quadrados não precisa ser múltiplo de um tamanho de linha em blocos quadrados (por exemplo, se as sub-regiões não precisarem ser alinhadas a linhas). Para definir o número alinhado a linhas de blocos quadrados por sub-região, use o modo D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION ou D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME. |
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGIONOs quadros são divididos em várias fatias determinadas pelo número de linhas por fatia. O tamanho em pixels das linhas pode ser calculado usando a resolução atual e D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS. SubregionBlockPixelsSize para a resolução de quadro atual. |
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAMEOs quadros são divididos no número especificado de fatias. |
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_GRID_PARTITIONOs quadros são divididos usando uma partição de grade uniforme. Cada sub-região abrange uma área retangular uniforme do quadro. |
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_CONFIGURABLE_GRID_PARTITIONOs quadros são divididos usando uma partição de grade configurável. O aplicativo especifica as dimensões da grade. |
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_AUTOO driver decide o particionamento de sub-região e comunica-o em metadados pós-codificação. O D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA associado deve ser NULL. A contagem de sub-regiões pode estar entre 1 e até o MaxSubregionsNumber relatado pelo driver. |
Requisitos
| Requisito | Valor |
|---|---|
| Cliente mínimo suportado | Windows Build 22000 |
| Servidor mínimo compatível | Windows Build 22000 |
| Header | d3d12video.h |