Compartilhar via


estrutura D3D12_VIDEO_DECODER_HEAP_DESC (d3d12video.h)

Descreve um ID3D12VideoDecoderHeap. Passe essa estrutura para ID3D12VideoDevice::CreateVideoDecoderHeap para criar uma instância de ID3D12VideoDecoderHeap.

Sintaxe

typedef struct D3D12_VIDEO_DECODER_HEAP_DESC {
  UINT                             NodeMask;
  D3D12_VIDEO_DECODE_CONFIGURATION Configuration;
  UINT                             DecodeWidth;
  UINT                             DecodeHeight;
  DXGI_FORMAT                      Format;
  DXGI_RATIONAL                    FrameRate;
  UINT                             BitRate;
  UINT                             MaxDecodePictureBufferCount;
} D3D12_VIDEO_DECODER_HEAP_DESC;

Membros

NodeMask

A máscara de nó que especifica o adaptador físico no qual o processador de vídeo será usado. Para uma única operação de GPU, defina-a como zero. Se houver vários nós de GPU, defina um bit para identificar o nó, ou seja, o 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

Uma estrutura D3D12_VIDEO_DECODE_CONFIGURATION especificando a configuração do decodificador de vídeo.

DecodeWidth

A largura de decodificação do bitstream a ser decodificado.

DecodeHeight

A altura de decodificação do bitstream a ser decodificado.

Format

Uma estrutura DXGI_FORMAT especificando o formato do bitstream a ser decodificado.

FrameRate

A taxa de quadros do fluxo de vídeo de entrada. Para obter mais informações, consulte a seção Comentários.

BitRate

A taxa média de compactação de dados por segundo para o fluxo de vídeo compactado. Para obter mais informações, consulte a seção Comentários.

MaxDecodePictureBufferCount

O número máximo de buffers de imagem decodificados que esse fluxo pode ter.

Comentários

Os parâmetros BitRate e FrameRate podem ser usados por drivers para informar a heurística, como tamanhos de alocação intermediários. A decodificação de um quadro poderá falhar se esses valores forem insuficientes para o fluxo de vídeo. Use D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS para determinar se a decodificação de vídeo foi bem-sucedida. Se a decodificação falhar devido aos parâmetros BitRate e FrameRate insuficientes, o campo Status dessa consulta será definido como D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED. Essa consulta também retorna novos valores BitRate e FrameRate que seriam bem-sucedidos.

Os parâmetros BitRate e FrameRate também podem ser definidos como zero. Os drivers fazem suposições piores quando esses valores são usados, o que pode resultar em maior consumo de memória com alguns adaptadores.

Requisitos

Requisito Valor
Cabeçalho d3d12video.h