estrutura DXVAHDDDI_VPDEVCAPS (d3dumddi.h)
A estrutura DXVAHDDDI_VPDEVCAPS descreve os recursos de processador de vídeo compatíveis com o dispositivo de decodificação.
Sintaxe
typedef struct _DXVAHDDDI_VPDEVCAPS {
[in] UINT Reserved;
[out] UINT DeviceCaps;
[out] UINT FeatureCaps;
[out] UINT FilterCaps;
[out] UINT InputFormatCaps;
[out] D3DDDI_POOL InputPool;
[out] UINT OutputFormatCount;
[out] UINT InputFormatCount;
[out] UINT VideoProcessorCount;
[out] UINT MaxInputStreams;
[out] UINT MaxStreamStates;
} DXVAHDDDI_VPDEVCAPS;
Membros
[in] Reserved
Reservado. Deve ser zero.
[out] DeviceCaps
Um OR bit a bit dos valores a seguir da enumeração DXVAHDDDI_DEVICE_CAPS para indicar recursos específicos do dispositivo.
DXVAHDDDI_DEVICE_CAPS_LINEAR_SPACE (0x1)
O driver pode misturar conteúdo de vídeo em espaço linear. Como o conteúdo do vídeo está tradicionalmente no espaço não linear e no gama 2.2 corrigido (sRGB), o driver pode converter o conteúdo do vídeo em espaço linear antes de executar operações de mesclagem para obter melhores resultados.
DXVAHDDDI_DEVICE_CAPS_xvYCC (0x2)
O driver pode executar o processamento de vídeo mantendo a cor de gama estendida quando o driver inseriu e gera saídas para o tipo de formato YCbCr.
DXVAHDDDI_DEVICE_CAPS_RGB_RANGE_CONVERSION (0x4)
O driver pode executar a conversão de intervalo quando entrada e saída são espaço de cor RGB, mas o intervalo é diferente (por exemplo, a entrada é RGB de intervalo completo e a saída é um intervalo limitado RGB). Se esse valor não estiver definido, o driver ignorará o intervalo RGB e comporá o fluxo de entrada RGB para a saída RGB sem alterar o intervalo.
DXVAHDDDI_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION (0x8)
O driver pode executar a conversão de matriz quando entrada e saída são espaço de cor YCbCr, mas a matriz é diferente (por exemplo, a entrada é BT.601 e a saída é BT.709). Se esse valor não estiver definido, o driver ignorará a matriz YCbCr e comporá o fluxo de entrada YCbCr para a saída YCbCr sem alterar a matriz.
DXVAHDDDI_DEVICE_CAPS_NOMINAL_RANGE (0x10)
O processador de vídeo pode converter entre intervalos de luminância quando a entrada e a saída usam intervalos de luminância diferentes.
Para obter mais informações sobre o intervalo de luminância, consulte Intervalos de formato YUV em Windows 8.1.
Suporte começando com Windows 8.1.
O driver determina que os formatos XR_BIAS, FP16 e FP32 (formatos de gama largos) estão em espaço linear e, portanto, pode manter a cor de gama estendida, independentemente de os valores de capacidade anteriores estarem definidos.
[out] FeatureCaps
Um OR bit a bit dos valores a seguir da enumeração DXVAHDDDI_FEATURE_CAPS para indicar recursos específicos do recurso.
DXVAHDDDI_FEATURE_CAPS_ALPHA_FILL (0x1)
O driver pode definir os valores alfa dentro do retângulo de destino na superfície de saída, conforme especificado para o modo de preenchimento alfa. Para obter mais informações sobre essa operação, consulte DXVAHDDDI_BLT_STATE_ALPHA_FILL_DATA.
DXVAHDDDI_FEATURE_CAPS_CONSTRICTION (0x2)
O driver pode reduzir a amostra do retângulo de destino composto. Para obter mais informações sobre essa operação, consulte DXVAHDDDI_BLT_STATE_CONSTRICTION_DATA.
DXVAHDDDI_FEATURE_CAPS_LUMA_KEY (0x4)
O driver pode tornar os pixels dentro de um intervalo de teclas luma transparentes. Para obter mais informações sobre essa operação, consulte DXVAHDDDI_STREAM_STATE_LUMA_KEY_DATA.
DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE (0x8)
O driver pode aplicar o valor alfa da entrada de paleta. Para obter mais informações sobre a mesclagem alfa, consulte DXVAHDDDI_STREAM_STATE_ALPHA_DATA.
DXVAHDDDI_FEATURE_CAPS_ROTATION (0x10)
O driver pode aplicar valores discretos de rotação de exibição à superfície de saída de exibição. Para obter mais informações sobre essa operação, consulte DXVAHDDDI_STREAM_STATE_ROTATION_DATA.
Com suporte a partir do Windows 8.
[out] FilterCaps
Um OR bit a bit dos valores a seguir da enumeração DXVAHDDDI_FILTER_CAPS para indicar recursos específicos do filtro.
DXVAHDDDI_FILTER_CAPS_BRIGHTNESS (0x1)
O driver dá suporte ao brilho ProcAmp.
DXVAHDDDI_FILTER_CAPS_CONTRAST (0x2)
O driver dá suporte ao procAmp de contraste.
DXVAHDDDI_FILTER_CAPS_HUE (0x4)
O driver dá suporte ao hue ProcAmp.
DXVAHDDDI_FILTER_CAPS_SATURATION (0x8)
O driver dá suporte ao ProcAmp de saturação.
DXVAHDDDI_FILTER_CAPS_NOISE_REDUCTION (0x10)
O driver dá suporte ao filtro de redução de ruído.
DXVAHDDDI_FILTER_CAPS_EDGE_ENHANCEMENT (0x20)
O driver dá suporte ao filtro de aprimoramento de borda.
DXVAHDDDI_FILTER_CAPS_ANAMORPHIC_SCALING (0x40)
O driver pode ser dimensionado do retângulo de origem para o retângulo de destino linear ou não linearmente. Se o driver tiver essa funcionalidade, ele poderá estender o conteúdo de vídeo padrão 4:3 para widescreen 16:9.
[out] InputFormatCaps
Um OR bit a bit dos valores a seguir da enumeração DXVAHDDDI_INPUT_FORMAT_CAPS para indicar recursos específicos do formato de entrada.
DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_INTERLACED (0x1)
O driver pode desinterlacear o fluxo de entrada com o tipo de formato RGB.
DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_PROCAMP (0x2)
O driver pode aplicar um filtro ProcAmp ao fluxo de entrada com o tipo de formato RGB.
DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_LUMA_KEY (0x4)
O driver pode luma-key do fluxo de entrada com tipo de formato RGB.
DXVAHDDDI_INPUT_FORMAT_CAPS_PALETTE_INTERLACED (0x8)
O driver pode desinterlacear o fluxo de entrada com o tipo de formato palettizado.
O driver pode dar suporte aos recursos anteriores em vez de dar suporte ao processamento de vídeo raramente usado para os quadros de entrada. Como o suporte a esses recursos requer etapas extras no pipeline do processador de vídeo, o driver pode não dar suporte a eles.
Se o driver der suporte a esses recursos, o driver poderá exigir um determinado espaço de cor para executar o processamento para o fluxo de entrada. Por exemplo, ProcAmp e o keying de luma são executados no espaço de cor YCbCr. O driver refere-se ao espaço de cor do estado do fluxo para executar a conversão de cor intermediária.
Por exemplo, quando o driver define os membros RGB_Range e YCbCr_Matrix de DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA como 0 e 1, respectivamente, o driver converte de RGB de intervalo completo para BT.709 YCbCr antes que o driver aplique ProcAmp e, em seguida, converte o fluxo de entrada de volta em RGB de intervalo completo.
[out] InputPool
Um valor de tipo D3DDDI_POOL que indica o pool de memória do qual as superfícies de entrada devem ser alocadas.
[out] OutputFormatCount
O número de formatos de saída com suporte. O driver retorna uma matriz de D3DDDIFORMAT tipos de enumeração para os formatos de saída aos quais o dispositivo decodificação dá suporte quando a função GetCaps do driver é chamada com o valor D3DDDICAPS_DXVAHD_GETVPOUTPUTFORMATS definido.
[out] InputFormatCount
O número de formatos de entrada com suporte. O driver retorna uma matriz de tipos de enumeração D3DDDIFORMAT para os formatos de entrada aos quais o dispositivo de decodificação dá suporte quando a função GetCaps do driver é chamada com o valor D3DDDICAPS_DXVAHD_GETVPINPUTFORMATS definido.
[out] VideoProcessorCount
O número de processadores de vídeo com suporte. O driver retorna uma matriz de estruturas DXVAHDDDI_VPCAPS para os recursos para cada processador de vídeo que o dispositivo decodificação dá suporte quando a função GetCaps do driver é chamada com o valor D3DDDICAPS_DXVAHD_GETVPCAPS definido.
[out] MaxInputStreams
O driver pode habilitar o número máximo de fluxos de entrada por vez.
[out] MaxStreamStates
O número máximo de estados de fluxo.
Comentários
O driver de exibição do modo de usuário retorna um ponteiro para uma estrutura de DXVAHDDDI_VPDEVCAPS preenchida no membro pData da estrutura D3DDDIARG_GETCAPS quando sua função GetCaps é chamada com o valor D3DDDICAPS_DXVAHD_GETVPDEVCAPS definido no membro Type de D3DDDIARG_GETCAPS.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | DXVAHDDDI_VPDEVCAPS tem suporte a partir do Windows 7. |
Cabeçalho | d3dumddi.h (inclua D3dumddi.h) |