Compartilhar via


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.