Método ID3D12VideoEncodeCommandList4::EncodeFrame1 (d3d12video.h)

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

Consulte também

ID3D12VideoEncodeCommandList2::EncodeFrame