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) |