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)

Confira também

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_VPCAPS

Getcaps