Compartilhar via


estrutura DXVAHDDDI_VPCAPS (d3dumddi.h)

A estrutura DXVAHDDDI_VPCAPS descreve um processador de vídeo e seus recursos.

Sintaxe

typedef struct _DXVAHDDDI_VPCAPS {
  [out] GUID VPGuid;
  [out] UINT PastFrames;
  [out] UINT FutureFrames;
  [out] UINT ProcessorCaps;
  [out] UINT ITelecineCaps;
  [out] UINT CustomRateCount;
} DXVAHDDDI_VPCAPS;

Membros

[out] VPGuid

Um GUID que identifica o processador de vídeo.

[out] PastFrames

O número de quadros de referência anteriores necessários para executar o processamento de vídeo ideal.

[out] FutureFrames

O número de quadros de referência futuros necessários para executar o processamento de vídeo ideal.

[out] ProcessorCaps

Um OR bit a bit dos valores a seguir da enumeração DXVAHDDDI_PROCESSOR_CAPS para indicar recursos específicos do processador de vídeo.

Valor Significado
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND (0x1) O driver pode executar a desinterlacagem de combinação em que os dois campos em um quadro entrelaçado são combinados. O driver usa esse tipo de desinterlacização quando ele desinterlaces a meia taxa. Para obter mais informações sobre a taxa de metade, consulte DXVAHDDDI_OUTPUT_RATE.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB (0x2) O driver pode executar a desinterlacização bob em que linhas de verificação ausentes são criadas a partir das linhas acima e abaixo da linha ausente. O filtro 4tap ([-1,9,9,–1]/16) produz resultados ligeiramente melhores. O driver usa esse tipo de desinterlacagem quando quadros de referência insuficientes são fornecidos para desinterlacização adaptável.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE (0x4) O driver pode executar a desinterlacização adaptável em que linhas de verificação ausentes são criadas a partir da interpolação espacial ou temporal alternando entre os dois tipos de interpolação, dependendo do pixel ou do movimento do campo.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION (0x8) O driver pode executar a desinterlacagem compensada por movimento em que as linhas de verificação ausentes são criadas usando os vetores de movimento. Esse tipo de desinterlacing é a desinterlacização mais avançada implementada usando um algoritmo proprietário.
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE (0x10) O driver pode converter dos quadros entrelaçados em quadros progressivos originais invertendo o telecine. Para obter mais informações sobre como reverter o telecine, consulte o membro ITelecineCaps.
DXVAHDDDI_PROCESSOR_CAPS_FRAME_RATE_CONVERSION (0x20) O driver pode converter a taxa de quadros interpolando os quadros.

O driver não deverá exigir quadros de referência se usar os tipos de desinterlacing associados a DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND e DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB.

Quando o driver usa telecine inverso com desassociamento de taxa normal, como os quadros entrelaçados telecinados se tornam menos quadros progressivos, o driver mantém a taxa de quadros repetindo os quadros. Se o mesmo processador de vídeo der suporte à conversão de taxa de quadros, o driver poderá interpolar os quadros em vez de repetir ao inverter o telecine. DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA pode controlar essa interpolação.

Para obter mais informações sobre a interlação de blend e Bob, consulte DXVAHDDDI_STREAM_DATA.

[out] ITelecineCaps

Um OR bit a bit dos valores a seguir da enumeração DXVAHDDDI_ITELECINE_CAPS para indicar funcionalidades inversas específicas do telecine.

Valor Significado
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) O driver pode executar o telecine reverso 3:2, NTSC(60i) –> Film(24p).
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) O driver pode executar telecine reverso 2:2, PAL(50i) –> Filme(25p:4% mais rápido) e NTSC(60i) –> CG(30p).
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) O driver pode executar o telecine reverso 2:2:2:4, NTSC(60i) –> DVCAM(24p).
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) O driver pode executar o telecine reverso 2:3:3:2, NTSC(60i) –> DVCAM(24p).
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) O driver pode executar o telecine reverso 3:2:3:2:2, NTSC(60i) –> Film(25p:4% mais rápido).
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) O driver pode executar o telecine reverso 5:5, NTSC(60i) –> Animation(12p).
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) O driver pode executar o telecine reverso 6:4, NTSC(60i) –> Animation(12p).
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) O driver pode executar o telecine reverso 8:7, NTSC(60i) –> Anime(8p).
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) O driver pode executar inverso 2:2:2:2:2:2:2:2:2:2:3 telecine, PAL(50i) –> Film(24p).
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) O driver pode executar o telecine invertido não padrão.

[out] CustomRateCount

O número de taxas de saída personalizadas com suporte. O driver retorna uma matriz de estruturas de DXVAHDDDI_CUSTOM_RATE_DATA para as taxas de saída personalizadas que o processador de vídeo dá suporte quando a função GetCaps do driver é chamada com o valor D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES definido.

Comentários

O driver de exibição do modo de usuário retorna um ponteiro para uma estrutura de DXVAHDDDI_VPCAPS preenchida no membro pData da estrutura D3DDDIARG_GETCAPS quando sua função GetCaps é chamada com o valor D3DDDICAPS_DXVAHD_GETVPCAPS definido no membro Type de D3DDDIARG_GETCAPS.

Requisitos

Requisito Valor
Cliente mínimo com suporte DXVAHDDDI_VPCAPS tem suporte a partir do sistema operacional Windows 7.
Cabeçalho d3dumddi.h (inclua D3dumddi.h)

Confira também

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_CUSTOM_RATE_DATA

Getcaps