estrutura D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033 (d3d12umddi.h)
Usado para criar um objeto de decodificador para uma sessão de decodificação.
Sintaxe
typedef struct D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033 {
UINT NodeMask;
D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
UINT DecodeWidth;
UINT DecodeHeight;
DXGI_FORMAT Format;
DXGI_RATIONAL FrameRate;
UINT BitRate;
UINT MaxDecodePictureBufferCount;
} D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033;
Membros
NodeMask
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 de decodificação do bitstream a ser decodificado.
DecodeHeight
A altura de decodificação 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.
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.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d12umddi.h |