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.
Observações
O heap do decodificador contém as alocações para uma sessão de decodificação e pode conter estado, incluindo dados relacionados à referência, como vetores de movimento. No caso de uma alteração de resolução ou uma alteração de MaxDecodePictureBufferCount, uma nova instância desse objeto será criada. É específico do codec quando essas propriedades podem ser alteradas.
A largura e a altura do decodificação 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 Bitrate 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 de 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 o Status D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.
Os parâmetros Bitrate e FrameRate também podem ser definidos como zero. Quando esses valores são usados, os drivers devem fazer suposições de pior caso e não têm permissão para falhar com D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.
Consulte o de especificação de suporte a recursos protegidos por vídeo D3D para obter mais informações.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 10, versão 2004 |
cabeçalho | d3d12umddi.h |