Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Codifica um bitstream, com suporte para notificação de sub-região.
Syntax
void EncodeFrame1(
ID3D12VideoEncoder *pEncoder,
ID3D12VideoEncoderHeap1 *pHeap,
const D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1 *pInputArguments,
const D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS1 *pOutputArguments
);
Parameters
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 de objeto heap do codificador não deve ser liberada antes que os comandos de GPU em pré-lançamento que fazem referência a ele terminem a execução.
pInputArguments
Um ponteiro para um D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1 que representa argumentos de entrada para a operação de codificação.
pOutputArguments
Um ponteiro para um D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS1 que representa argumentos de saída para a operação de codificação.
Valor de retorno
None
Observações
Esse método estende ID3D12VideoEncodeCommandList2::EncodeFrame aceitando D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1 para suporte opcional de metadados e D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS1 para suporte à notificação de sub-região.
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 estar 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 de cada vez.
Requirements
| Requisito | Valor |
|---|---|
| Header | d3d12video.h |