estrutura D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 (d3d12umddi.h)
Estrutura usada para criar um heap de decodificador de vídeo para uma sessão de decodificação.
Sintaxe
typedef struct D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 {
UINT NodeMask;
D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
UINT DecodeWidth;
UINT DecodeHeight;
DXGI_FORMAT Format;
DXGI_RATIONAL FrameRate;
UINT BitRate;
UINT MaxDecodePictureBufferCount;
D3D12DDI_HPROTECTEDRESOURCESESSION_0030 hDrvProtectedResourceSession;
} D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072;
Membros
NodeMask
Representa o conjunto de nós. Para uma única operação de GPU, defina isso como zero. Se houver vários nós de GPU, defina um bit para identificar o nó (adaptador físico do dispositivo) ao qual a fila de comandos se aplica. Cada bit na máscara corresponde a um único nó. Somente 1 bit pode ser definido.
Configuration
O perfil de decodificação e a criptografia bitstream. Consulte D3D12DDI_VIDEO_DECODE_CONFIGURATION.
DecodeWidth
A largura do bitstream a ser decodificado.
DecodeHeight
A altura do bitstream a ser decodificado.
Format
O formato de dados do recurso.
FrameRate
A taxa de quadros do fluxo de vídeo de entrada.
BitRate
A taxa de compactação de dados de bits por segundo para o fluxo de vídeo compactado.
MaxDecodePictureBufferCount
O número máximo de buffers de imagem decodificados que esse fluxo pode ter.
hDrvProtectedResourceSession
Manipule para a sessão de recurso protegida adquirida no momento da criação do objeto.
Comentários
O heap do decodificador contém as alocações de uma sessão de decodificação e pode conter o estado, incluindo dados relacionados à referência, como vetores de movimento. No caso de uma alteração de resolução ou uma alteração maxDecodePictureBufferCount , uma nova instância desse objeto é criada. Ele é específico do codec quando essas propriedades podem ser alteradas.
A largura e a altura do decodificado especificam a resolução do fluxo nativo antes de qualquer escala. A contagem máxima de DPB (Buffer de Imagem de Decodificação) especifica a maior contagem de DPB que pode ser usada sem recriar o fluxo de decodificação de vídeo.
Os parâmetros Taxa de Bits e FrameRate podem ser usados por drivers para informar heurísticas, como tamanhos de alocação intermediários ou otimizações de desempenho.
A decodificação de um quadro poderá falhar se os valores Taxa de Bits e FrameRate forem insuficientes para o fluxo de vídeo. Se a decodificação falhar por esse motivo, o D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS de consulta deverá retornar Status D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.
Os parâmetros Taxa de Bits e FrameRate também podem ser definidos como zero. Quando esses valores são usados, os drivers devem fazer suposições piores e não podem falhar com D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.
Consulte a Especificação de Suporte a Recursos Protegidos por Vídeo D3D para obter mais informações.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10, versão 2004 |
Cabeçalho | d3d12umddi.h |