Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_READABLE_RECONSTRUCTED_PICTURE_LAYOUT_AVAILABLE
} ;
Constantes
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONENenhum. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OKIndica 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_AVAILABLESuporte para alterar o controle de taxa no meio da sessão de codificação. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLESuporte para alterar a resolução no meio da sessão de codificação. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLESuporte 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_AVAILABLESuporte 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_ARRAYSQuando 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_AVAILABLESuporte para uso de QP Delta no controle de taxa |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLESuporte 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_AVAILABLESuporte para intervalo de QP ajustável no controle de taxa. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLESuporte para QP inicial ajustável no controle de taxa. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLESsupport para definir um limite máximo no algoritmo de taxa de bits por cada quadro codificado. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLESuporte para alterações dinâmicas de GOP durante uma sessão de codificação. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLESuporte 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 |