Compartilhar via


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