D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 enumeração (d3d12umddi.h)
A enumeração D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 é um OR bit-wise de sinalizadores que relatam os recursos e recursos que um codificador de vídeo dá suporte para uma determinada configuração.
Syntax
typedef enum D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 {
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE = 0x0,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK = 0x1,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE = 0x2,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE = 0x4,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE = 0x8,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE = 0x10,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS = 0x20,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE = 0x40,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE = 0x80,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE = 0x100,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE = 0x200,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE = 0x400,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE = 0x800,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE = ,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT = 0x2000,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE = 0x4000
} ;
Constantes
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE Valor: 0x0 Nenhum sinalizador é definido (indica que não há suporte). |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK Valor: 0x1 Indica se a configuração fornecida geralmente é compatível com o codificador, em combinação com os sinalizadores restantes para transmitir determinadas limitações ou sem suporte geral. A camada de depuração D3D12 pode fornecer mais informações. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE Valor: 0x2 Indica suporte para alterar o controle de taxa no meio da sessão de codificação. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE Valor: 0x4 Indica suporte para alterar a resolução no meio da sessão de codificação. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE Valor: 0x8 Quando definido, habilita a configuração da capacidade e a integridade inicial do verificador de buffer de vídeo (VBV) para algoritmos de controle de taxa. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE Valor: 0x10 Indica suporte para modos de controle de taxa que envolvem a análise de quadros para otimizar o uso da taxa de bits ao custo de um desempenho mais lento. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS Valor: 0x20 Quando definidas, texturas que se referem a 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 (buffer de imagem decodificado) precisa ser liberado para um quadro IDR (atualização instantânea de decodificador), 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. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE Valor: 0x40 Indica suporte para uso de QP (parâmetro de quantização delta) no controle de taxa. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE Valor: 0x80 Indica suporte para alterações de layout de sub-região dinâmica durante uma sessão de codificação. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE Valor: 0x100 Indica suporte para o intervalo de QP ajustável no controle de taxa. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE Valor: 0x200 Indica suporte para QP inicial ajustável no controle de taxa. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE Valor: 0x400 Indica suporte para definir um limite máximo no algoritmo de taxa de bits por cada quadro codificado. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE Valor: 0x800 Indica suporte para alterações de grupo dinâmico de imagens (GOP) durante uma sessão de codificação. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE Se o driver definir esse bit, o usuário poderá limitar a precisão usada para pesquisa de movimento na codificação de quadro. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT Valor: 0x2000 Quando habilitado, indica que o uso de D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT está disponível. Disponível a partir do Windows 11, versão 24H2 (WDDM 3.2). |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE Valor: 0x4000 Requer D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT. Quando habilitado, indica que o uso de D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED está disponível. Disponível a partir do Windows 11, versão 24H2 (WDDM 3.2). |
Comentários
Quando definido, D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK indica suporte geral, que é definido da seguinte maneira:
Há suporte para alocar todos os buffers com D3D12_MEMORY_POOL_L0. Isso é sempre memória do sistema, mas ainda um buffer D3D12.
Há suporte para alocar todos os buffers com D3D12_MEMORY_POOL_L1, o pool padrão, incluindo aqueles alocados com D3D12DDI_CPU_PAGE_PROPERTY_NOT_AVAILABLE.
O restante dos sinalizadores são combinados para transmitir mais informações.
Consulte Codificação de vídeo D3D12 para obter informações gerais.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 11 (WDDM 3.0) |
Cabeçalho | d3d12umddi.h |