Compartilhar 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 Aceleração de Vídeo (DXVA) 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 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.

Retornar valor

Retorna um dos seguintes valores HRESULT:

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

Comentários

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 que é 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 o algoritmo de criptografia de criptografia de bloco AES-CTR (modo CTR Padrão de Criptografia Avançada) de 128 bits.

Observação

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