D3D12_VIDEO_ENCODER_SUPPORT_FLAGS enumeração (d3d12video.h)
Especifica sinalizadores para recursos do codificador de vídeo.
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
} ;
Constantes
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE Nenhum. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK Indica se a configuração fornecida tem suporte do codificador em combinação com o restante dos sinalizadores para transmitir determinadas limitações ou sem suporte geral. A camada de Depuração do Direct3D 12 pode fornecer mais informações. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE Suporte para alterar o controle de taxa no meio da sessão de codificação. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE Suporte para alterar a resolução no meio da sessão de codificação. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE Suporte para configurar a capacidade e a integridade inicial do VBV para algoritmos de controle de taxa. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE Suporte para modos de controle de taxa que envolvem a análise de quadros para otimizar o uso de taxa de bits ao custo de um desempenho mais lento. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS Quando esse sinalizador é definido, texturas que referenciam imagens reconstruídas só podem ser referenciadas como uma matriz de textura, em vez de uma matriz de recursos 2D de textura separados com cada recurso com tamanho de matriz de 1. Quando essa funcionalidade não é necessária, há mais flexibilidade para o host. Isso é importante para cenários em que a resolução é alterada com frequência e o DPB precisa ser liberado para um quadro de IDR, pois uma matriz de textura só pode ser alocada e desalocada como uma única unidade, mas recursos 2D de textura separados podem ser alocados e desalocados individualmente. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE Suporte para uso de QP Delta no controle de taxa |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE Suporte para alterações de layout de sub-região dinâmica durante uma sessão de codificação. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE Suporte para intervalo de QP ajustável no controle de taxa. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE Suporte para QP inicial ajustável no controle de taxa. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE Ssupport para definir um limite máximo no algoritmo de taxa de bits por cada quadro codificado. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE Suporte para alterações dinâmicas de GOP durante uma sessão de codificação. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE Suporte para o chamador limitar a precisão usada para pesquisa de movimento na codificação de quadro. |
Comentários
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK indica se há suporte geral. O restante dos sinalizadores pode ser combinado para transmitir mais informações.
Suporte geral sempre esperado.
- Há suporte para que todos os buffers sejam alocados com D3D12_MEMORY_POOL_L0. Isso é sempre memória do sistema, mas ainda um buffer D3D12.
- Há suporte para que todos os buffers sejam alocados com D3D12_MEMORY_POOL_L1), o pool padrão, incluindo aqueles alocados com D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Build 22000 |
Servidor mínimo com suporte | Windows Build 22000 |
Cabeçalho | d3d12video.h |