Share via


variáveis DXVA_ConfigQueryOrReplyFlag e DXVA_ConfigQueryorReplyFunc

A variável DXVA_ConfigQueryOrReplyFlag indica o tipo de consulta ou resposta ao usar comandos de investigação e bloqueio. Os 24 bits mais significativos do membro dwFunction das estruturas a seguir contêm a variável DXVA_ConfigQueryOrReplyFlag .

DXVA_ConfigPictureDecode para decodificação de imagem compactada.

DXVA_ConfigAlphaLoad para carregamento de dados de combinação alfa.

DXVA_ConfigAlphaCombine para combinação de mesclagem alfa.

Os 20 bits mais significativos da variável DXVA_ConfigQueryOrReplyFlag especificam as seguintes consultas e respostas.

Valor Descrição

0xFFFF1

Enviado pelo decodificador de host como um comando de investigação.

0xFFFF5

Enviado pelo decodificador de host como um comando de bloqueio.

0xFFFF8

Enviado pelo acelerador com uma resposta S_OK a um comando de investigação, com uma cópia da configuração investigada.

0xFFFF9

Enviado pelo acelerador com uma resposta S_OK a um comando de investigação, com uma configuração alternativa sugerida.

0xFFFFC

Enviado pelo acelerador com uma resposta S_OK a um comando de bloqueio, com uma cópia da configuração bloqueada.

0xFFFFB

Enviado pelo acelerador com uma resposta S_FALSE a um comando de investigação, com uma configuração alternativa sugerida.

0xFFFFF

Enviado pelo acelerador com uma resposta S_FALSE a um comando de bloqueio, com uma configuração alternativa sugerida.

Os 4 bits menos significativos da variável DXVA_ConfigQueryOrReplyFlag especificam os seguintes indicadores de status para consultas e respostas.

bit Descrição

3

Isso é zero quando enviado pelo decodificador de host e 1 quando enviado pelo acelerador.

2

Isso é zero quando associado a uma investigação e 1 quando associado a um bloqueio.

1

Isso é zero para êxito e 1 para falha.

0

Isso é zero quando é uma estrutura de configuração duplicada e 1 quando é uma nova estrutura de configuração.

Os 8 bits menos significativos do membro dwFunction é a variável bDXVA_Func . A variável bDXVA_Func , quando usada com DXVA_ConfigQueryorReplyFunc, indica operações de investigação e bloqueio e especifica uma função de configuração associada.

Investigação e bloqueio

Quando bDXVA_Func é usado para investigar e bloquear uma configuração para uma função específica do DirectX VA, bDXVA_Func é colocado nos 8 bits menos significativos da variável DXVA_ConfigQueryorReplyFunc . DXVA_ConfigQueryorReplyFunc é transmitido para o acelerador conforme especificado no SDK do Microsoft Windows.

Especificando uma configuração a ser investigada ou bloqueada

Quando bDXVA_Func é usado para especificar a função associada a uma estrutura de configuração que é passada com um comando de investigação ou bloqueio, bDXVA_Func é colocado nos 8 bits menos significativos da variável DXVA_ConfigQueryorReplyFunc no membro dwFunction de uma das seguintes estruturas de configuração:

DXVA_ConfigPictureDecode para decodificação de imagem compactada.

DXVA_ConfigAlphaLoad para carregamento de dados de combinação alfa.

DXVA_ConfigAlphaCombine para combinação de mesclagem alfa.

DXVA_EncryptProtocolFunc

Os 24 bits mais significativos da variável DWORD DXVA_EncryptProtocolFunc são definidos da seguinte maneira:

Os 8 bits menos significativos da variável DWORD DXVA_EncryptProtocolFunc contêm o valor de bDXVA_Func associados ao protocolo de criptografia. O único valor com suporte para esse uso é bDXVA_Func = 1 (decodificação de imagem compactada).

Especificando uma operação a ser executada por DdMoCompRender

Quando bDXVA_Func é usado para sinalizar uma operação real a ser executada (decodificação de imagem compactada, carregamento de dados de mistura alfa, combinação de mistura alfa ou resampling de imagem), bDXVA_Func é transmitida ao acelerador por inclusão em uma série de valores de bytes bDXVA_Func no membro dwFunction de uma estrutura DD_RENDERMOCOMPDATA em uma chamada para DdMoCompRender. A primeira operação de bDXVA_Func é especificada no byte mais significativo, a próxima operação é especificada no próximo byte mais significativo e assim por diante. Todos os bytes restantes de dwFunction são definidos como zero.