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 |