Partilhar via


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

Inicia uma operação de decodificação de DXVA (Aceleração de Vídeo) do DirectX para decodificar um quadro de vídeo.

Sintaxe

PFND3D11_1DDI_VIDEODECODERBEGINFRAME Pfnd3d111DdiVideodecoderbeginframe;

HRESULT Pfnd3d111DdiVideodecoderbeginframe(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HDECODE unnamedParam2,
  const D3D11_1DDIARG_VIDEODECODERBEGINFRAME *unnamedParam3
)
{...}

Parâmetros

unnamedParam1

hDevice [in]

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

unnamedParam2

hDecoder [in]

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

unnamedParam3

pBeginFrame [in]

Um ponteiro para uma estrutura D3D11_1DDIARG_VIDEODECODERBEGINFRAME. Para obter mais informações, consulte a seção Comentários.

Valor de retorno

VideoDecoderBeginFrame retorna um dos seguintes valores:

Código de retorno Descrição
S_OK A operação de decodificação foi iniciada com êxito.
E_OUTOFMEMORY A memória não estava disponível para concluir a operação.

Observações

Se o VideoDecoderBeginFrame retornar S_OK, o runtime do Microsoft Direct3D chamará a função VideoDecoderSubmitBuffers para executar as operações de decodificação. Quando todas as operações de decodificação foram executadas, o runtime chama a função VideoDecoderEndFrame para interromper a operação de decodificação em um quadro de vídeo.

Observação Cada chamada para VideoDecoderBeginFrame deve ter uma chamada correspondente para VideoDecoderEndFrame e VideoDecoderBeginFrame chamadas não podem ser aninhadas.
 
A estrutura D3D11_1DDIARG_VIDEODECODERBEGINFRAME contém os seguintes dados:
  • O recurso que receberá os dados descriptografados e decodificados.
  • Uma chave de conteúdo usada para criptografar os dados do quadro de vídeo.

    Se o pContentKey membro dessa estrutura não estiver definido como NULL, o buffer referenciado por esse membro conterá uma chave de conteúdo por quadro. Essa chave deve ser usada para descriptografar os dados em vez de usar a chave de sessão.

    Observação Se o membro pContentKey não estiver definido como NULL, o buffer referenciado por esse membro será criptografado usando a chave de sessão com o algoritmo AES-ECB.
     
    Se o membro pContentKey for definido como NULL, os dados do quadro de vídeo deverão ser descriptografados usando a chave de sessão.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 8
servidor com suporte mínimo Windows Server 2012
da Plataforma de Destino Área de trabalho
cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Consulte também

CreateVideoDecoder

VideoDecoderEndFrame

VideoDecoderSubmitBuffers