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 |