Método ID3D12VideoEncodeCommandList2::EncodeFrame (d3d12video.h)
Codifica um bitstream.
Sintaxe
void EncodeFrame(
ID3D12VideoEncoder *pEncoder,
ID3D12VideoEncoderHeap *pHeap,
const D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS *pInputArguments,
const D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS *pOutputArguments
);
Parâmetros
pEncoder
Um ID3D12VideoEncoder que representa o codificador de vídeo a ser usado para a operação de codificação.
pHeap
Um ID3D12VideoEncoderHeap que representa o heap do codificador de vídeo a ser usado para essa operação.
A alocação do objeto heap do codificador não deve ser liberada antes que os comandos de GPU em andamento que o referenciem terminem a execução.
Observe que as reconfigurações nos argumentos de entrada de comandos gravados feitas dentro dos limites permitidos (por exemplo, resoluções de destino diferentes em listas de resoluções permitidas) podem coexistir em andamento com a mesma instância de heap do codificador, desde que a resolução de destino seja compatível com o heap do codificador fornecido.
Na versão atual, só damos suporte a um fluxo de execução por vez usando o mesmo codificador ou instâncias de heap do codificador. Todos os comandos nesses objetos devem ser gravados e enviados em uma ordem serializada, ou seja, de um único thread de CPU ou sincronizar vários threads de forma que os comandos sejam registrados em uma ordem serializada.
O codificador de vídeo e o heap do codificador de vídeo podem ser usados para gravar comandos de várias listas de comandos, mas só podem ser associados a uma lista de comandos por vez. O aplicativo é responsável por sincronizar acessos únicos ao codificador de vídeo e ao heap do codificador de vídeo por vez. O aplicativo também deve gravar comandos de codificação de vídeo nos heaps do codificador de vídeo e do codificador de vídeo na ordem em que são executados na GPU.
pInputArguments
Um D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS que representa argumentos de entrada para a operação de codificação.
pOutputArguments
Um D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS que representa argumentos de saída para a operação de codificação.
Retornar valor
Nenhum
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Build 22000 |
Servidor mínimo com suporte | Windows Build 22000 |
Cabeçalho | d3d12video.h |