estrutura D3D12_VIDEO_DECODE_REFERENCE_FRAMES (d3d12video.h)
Contém a lista de quadros de referência para a operação de decodificação atual. Uma matriz de textura ou uma matriz de texturas pode ser especificada.
Sintaxe
typedef struct D3D12_VIDEO_DECODE_REFERENCE_FRAMES {
UINT NumTexture2Ds;
ID3D12Resource **ppTexture2Ds;
UINT *pSubresources;
ID3D12VideoDecoderHeap **ppHeaps;
} D3D12_VIDEO_DECODE_REFERENCE_FRAMES;
Membros
NumTexture2Ds
O número de referências especificadas no campo ppTexture2Ds .
ppTexture2Ds
Uma lista de texturas de referência. Ao especificar matrizes de textura, cada entrada será apontar para o mesmo recurso. Ao especificar uma matriz de texturas, cada entrada apontará para um recurso separado.
pSubresources
Uma matriz de índices de sub-recurso para as texturas de referência especificadas em ppTexture2Ds. NULL indica que o sub-recurso 0 deve ser assumido para cada recurso.
Com matrizes de textura em um único recurso, os índices de sub-recurso apontam para o índice de matriz do primeiro plano de recurso. Com uma matriz de texturas em recursos individuais, o índice de sub-recurso normalmente é zero.
O driver do dispositivo de vídeo usa os índices "PicEntry" definidos na especificação DXVA do codec para desreferenciar essa matriz para localizar o índice de sub-recurso a ser usado com o recurso correspondente. Por exemplo, no HEVC, o Driver usa DXVA_PicEntry_HEVC::Index7Bits como um índice para essa matriz.
ppHeaps
Uma matriz de objetos ID3D12VideoDecoderHeap . Esse campo é usado com formatos que dão suporte a alterações de resolução de quadro não chave, permitindo que o chamador passe no heap da resolução anterior, em relação à referência para a qual está sendo usado, além do heap de resolução atual.
Comentários
As texturas de referência podem ter limitações, como um requisito para alocar buffers de referência como uma matriz de textura. Para obter informações sobre os requisitos para diferentes configurações de decodificador, consulte D3D12_VIDEO_DECODE_TIER.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d12video.h |