DXVA-HD DDI
Esta seção se aplica somente ao Windows 7 e posterior e ao Windows Server 2008 R2 e versões posteriores do sistema operacional Windows.
O DDI DXVA-HD é uma extensão para a DDI do Direct3D versão 9 para lidar com o processamento de vídeo de alta definição. O DDI DXVA-HD consiste nos seguintes pontos de entrada:
Os valores de D3DDDICAPS_TYPE a seguir são usados pelo runtime do Direct3D para recuperar informações sobre os recursos de processamento de vídeo de alta definição compatíveis com o driver de exibição no modo de usuário. O runtime define esses valores D3DDDICAPS_TYPE no membro Type da estrutura D3DDDIARG_GETCAPS que o parâmetro pData da função GetCaps do driver aponta para quando o runtime chama GetCaps.
D3DDDICAPS_DXVAHD_GETVPDEVCAPS
O driver fornece um ponteiro para uma estrutura DXVAHDDDI_VPDEVCAPS para os recursos do processador de vídeo que o dispositivo decodificado (que é especificado em uma estrutura DXVAHDDDI_DEVICE_DESC que é apontada pelo membro pInfo do D3DDDIARG_GETCAPS) dá suporte.D3DDDICAPS_DXVAHD_GETVPOUTPUTFORMATS
O driver fornece uma matriz de tipos de enumeração D3DDDIFORMAT que representam os formatos de saída para o dispositivo de decodificação (que é especificado em uma estrutura de DXVAHDDDI_DEVICE_DESC que é apontada pelo membro pInfo de D3DDDIARG_GETCAPS).D3DDDICAPS_DXVAHD_GETVPINPUTFORMATS
O driver fornece uma matriz de tipos de enumeração D3DDDIFORMAT que representam os formatos de entrada para o dispositivo de decodificação (que é especificado em uma estrutura DXVAHDDDI_DEVICE_DESC que é apontada pelo membro pInfo do D3DDDIARG_GETCAPS).D3DDDICAPS_DXVAHD_GETVPCAPS
O driver fornece uma matriz de estruturas de DXVAHDDDI_VPCAPS para os recursos para cada processador de vídeo que o dispositivo decodificação (que é especificado em uma estrutura DXVAHDDDI_DEVICE_DESC que é apontada pelo membro pInfo de D3DDDIARG_GETCAPS) dá suporte.D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES
O driver fornece uma matriz de estruturas de DXVAHDDDI_CUSTOM_RATE_DATA para as taxas de quadros personalizadas que um processador de vídeo (que é especificado por um CONST_GUID apontado pelo membro pInfo do D3DDDIARG_GETCAPS) dá suporte.D3DDDICAPS_DXVAHD_GETVPFILTERRANGE
O driver fornece um ponteiro para uma estrutura DXVAHDDDI_FILTER_RANGE_DATA para o intervalo que o filtro (que é especificado por um valor de enumeração DXVAHDDDI_FILTER apontado pelo membro pInfo de D3DDDIARG_GETCAPS) dá suporte.A função CreateVideoProcessor cria um processador de vídeo que pode processar vídeo de alta definição.
A função SetVideoProcessBltState define o estado de uma transferência de bloco de bits (bitblt) para um processador de vídeo.
A função GetVideoProcessBltStatePrivate recupera os dados de estado de um bitblt privado para um processador de vídeo.
A função SetVideoProcessStreamState define o estado de um fluxo para um processador de vídeo.
A função GetVideoProcessStreamStatePrivate recupera os dados de estado de fluxo privado para um processador de vídeo.
A função VideoProcessBltHD processa fluxos e composição de entrada de vídeo para uma superfície de saída.
A função DestroyVideoProcessor libera recursos para um processador de vídeo criado anteriormente.