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:
0xFFFF00 quando enviado pelo decodificador de software host no membro dwFunction da estrutura DD_RENDERMOCOMPDATA em uma chamada para DdMoCompRender.
0xFFFF08 quando enviado pelo acelerador de vídeo no membro dwFunction da estrutura DXVA_EncryptProtocolHeader .
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.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de