Compartilhar via


estrutura D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS (d3d12video.h)

Representa argumentos de entrada para ID3D12VideoEncodeCommandList2::EncodeFrame.

Sintaxe

typedef struct D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS {
  D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC SequenceControlDesc;
  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC  PictureControlDesc;
  ID3D12Resource                            *pInputFrame;
  UINT                                      InputFrameSubresource;
  UINT                                      CurrentFrameBitstreamMetadataSize;
} D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS;

Membros

SequenceControlDesc

Um D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC especificando a configuração para a sequência de vídeo

PictureControlDesc

Um D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC especificando a configuração da imagem de vídeo.

pInputFrame

Uma ID3D12Resource que representa o quadro a ser codificado.

InputFrameSubresource

Um UINT64 que especifica o índice de sub-recursos para pInputFrame.

CurrentFrameBitstreamMetadataSize

Um UINT64 que especifica o número de bytes adicionados ao bitstream final entre o final da última saída bitstream compactada encodeFrame e a saída de chamada atual. Isso se destina a capturar o tamanho de todos os cabeçalhos ou mensagens de metadados adicionados pelo cliente ao bitstream final, que são usados como uma dica pelos algoritmos de controle de taxa para acompanhar o tamanho completo do bitstream.

Requisitos

   
Cliente mínimo com suporte Windows Build 22000
Servidor mínimo com suporte Windows Build 22000
Cabeçalho d3d12video.h