estrutura DXVAHDDDI_VPCAPS (d3dumddi.h)
A estrutura DXVAHDDDI_VPCAPS descreve um processador de vídeo e suas funcionalidades.
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 que são necessários para executar o processamento de vídeo ideal.
[out] ProcessorCaps
Um OU bit a bit dos seguintes valores da enumeração DXVAHDDDI_PROCESSOR_CAPS para indicar recursos específicos do processador de vídeo.
Value | significado |
---|---|
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND (0x1) | O driver pode executar a interinterlação de mesclagem em que os dois campos em um quadro entrelaçado são misturados. O driver usa esse tipo de desinterlação quando desinterlaces à meia taxa. Para obter mais informações sobre meia taxa, consulte DXVAHDDDI_OUTPUT_RATE. |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB (0x2) | O driver pode executar a desinterlação de Bob em que linhas de verificação ausentes são criadas a partir das linhas acima e abaixo da linha ausente. O filtro de 4tap ([-1,9,9,–1]/16) produz resultados ligeiramente melhores. O driver usa esse tipo de desinterlação quando não há quadros de referência suficientes para desinterlacagem adaptável. |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE (0x4) | O driver pode executar a desinterlaçã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 movimento de pixel ou de campo. |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION (0x8) | O driver pode executar a desinterlacagem compensada por movimento em que linhas de verificação ausentes são criadas usando os vetores de movimento. Esse tipo de desinterlacing é o desinterlacing mais avançado que é implementado usando um algoritmo proprietário. |
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE (0x10) | O driver pode converter dos quadros entrelaçados em quadros progressivos originais revertendo 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, porque 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 reverter o telecine. DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA pode controlar essa interpolação.
Para obter mais informações sobre mistura e desassociamento de Bob, consulte DXVAHDDDI_STREAM_DATA.
[out] ITelecineCaps
Um or bit a bit dos seguintes valores da enumeração DXVAHDDDI_ITELECINE_CAPS para indicar funcionalidades inversas específicas do telecine.
Value | 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 o telecine reverso 2:2, PAL(50i) –> Film(25p:4% mais rápido) e NTSC(60i) –> CG(30p). |
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) | O driver pode executar o telecine inverso 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 o inverso 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 do driver é chamada com o conjunto de valores D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES.
Observações
O driver de exibição do modo de usuário retorna um ponteiro para uma estrutura de DXVAHDDDI_VPCAPS populada no membro pData da estrutura D3DDDIARG_GETCAPS quando sua função getCaps é chamada com o valor D3DDDICAPS_DXVAHD_GETVPCAPS definido no membro tipo do D3DDDIARG_GETCAPS.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | DXVAHDDDI_VPCAPS tem suporte a partir do sistema operacional Windows 7. |
cabeçalho | d3dumddi.h (inclua D3dumddi.h) |