Partilhar via


PFND3DWDDM2_4DDI_VIDEODECODERSUBMITBUFFERS função de retorno de chamada (d3d10umddi.h)

Envia um ou mais buffers de quadro de vídeo para a decodificação de DXVA (Aceleração de Vídeo) do DirectX.

Sintaxe

PFND3DWDDM2_4DDI_VIDEODECODERSUBMITBUFFERS Pfnd3dwddm24DdiVideodecodersubmitbuffers;

HRESULT Pfnd3dwddm24DdiVideodecodersubmitbuffers(
  [in] D3D10DDI_HDEVICE hDevice,
  [in] D3D11_1DDI_HDECODE hDecode,
  [in] UINT BufferCount,
  [in] const D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC *pBufferDesc
)
{...}

Parâmetros

[in] hDevice

Um identificador para o dispositivo de exibição (contexto gráfico).

[in] hDecode

Um identificador para o objeto de decodificador de vídeo que foi criado por meio de uma chamada para a função CreateVideoDecoder.

[in] BufferCount

O número de buffers na matriz referenciada pelo parâmetro pBufferDesc.

[in] pBufferDesc

Um ponteiro para uma matriz de uma ou mais estruturas D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC. Para obter mais informações, consulte a seção Comentários.

Valor de retorno

Retorna um dos seguintes valores HRESULT:

Código de retorno Descrição
S_OK A chave de sessão da sessão criptográfica foi negociada com êxito.
E_OUTOFMEMORY A memória não estava disponível para concluir a operação.

Observações

O parâmetro pBufferDesc aponta para uma matriz de uma ou mais estruturas D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC. Cada elemento na matriz descreve um buffer de quadro de vídeo compactado enviado para decodificação.

Cada estrutura D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC inclui os seguintes dados:

  • O recurso que receberá os buffers de quadro descriptografados e decodificados.
  • Uma estrutura D3D11_1DDI_ENCRYPTED_BLOCK_INFO que especifica quais bytes do buffer de quadro são criptografados.
  • Um ponteiro para uma estrutura de D3D11_1DDI_AES_CTR_IV que contém um IV (vetor de inicialização) para os dados de buffer de quadro que foram criptografados usando oAES-CTRalgoritmo de criptografia de criptografia de criptografia de bloco de criptografia padrão de criptografia de 128 bits.

Nota

Se o buffer de decodificação não contiver dados criptografados, esse ponteiro será definido como NULL. Essa função não respeita um predicado do Microsoft Direct3D 11 que pode ter sido definido.

Requisitos

Requisito Valor
cabeçalho d3d10umddi.h