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 |