Compartilhar via


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

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

Retornar valor

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.

Comentários

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 tiverem sido executadas, o runtime chamará a função VideoDecoderEndFrame para interromper a operação de decodificação em um quadro de vídeo.

Nota Cada chamada para VideoDecoderBeginFrame deve ter uma chamada correspondente para VideoDecoderEndFrame e as chamadas videoDecoderBeginFrame 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 que foi usada para criptografar os dados de quadro de vídeo.

    Se o membro pContentKey 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.

    Nota 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 estiver definido como NULL, os dados do quadro de vídeo deverão ser descriptografados usando a chave de sessão.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Plataforma de Destino Área de Trabalho
Cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Confira também

CreateVideoDecoder

VideoDecoderEndFrame

VideoDecoderSubmitBuffers