Compartilhar via


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

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

Sintaxe

PFND3D11_1DDI_VIDEODECODERSUBMITBUFFERS Pfnd3d111DdiVideodecodersubmitbuffers;

HRESULT Pfnd3d111DdiVideodecodersubmitbuffers(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HDECODE unnamedParam2,
  UINT unnamedParam3,
  const D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC *unnamedParam4
)
{...}

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

BufferCount [in]

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

unnamedParam4

pBufferDesc [in]

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

Retornar valor

VideoDecoderSubmitBuffers retorna um dos seguintes valores:

Código de retorno Descrição
S_OK Os buffers de vídeo foram enviados 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 D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC . Cada elemento na matriz descreve um buffer de quadro de vídeo compactado enviado para decodificação.

Cada estrutura D3D11_1DDI_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 D3D11_1DDI_AES_CTR_IV que contém um iv (vetor de inicialização) para os dados do buffer de quadro que foram criptografados usando o algoritmo de criptografia de criptografia de bloco AES-CTR (Modo de Criptografia Padrão Avançada) de 128 bits.

Observação

Se o buffer de decodificação não contiver dados criptografados, esse ponteiro será definido como NULL.

Observação

Essa função não respeita um predicado do Microsoft Direct3D 11 que pode ter sido definido.

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

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO

D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC