estrutura DXVA2_VideoProcessorCaps (dxva2api.h)
Descreve os recursos de um modo de processador de vídeo DVXA (Aceleração de Vídeo) DirectX.
Sintaxe
typedef struct _DXVA2_VideoProcessorCaps {
UINT DeviceCaps;
D3DPOOL InputPool;
UINT NumForwardRefSamples;
UINT NumBackwardRefSamples;
UINT Reserved;
UINT DeinterlaceTechnology;
UINT ProcAmpControlCaps;
UINT VideoProcessorOperations;
UINT NoiseFilterTechnology;
UINT DetailFilterTechnology;
} DXVA2_VideoProcessorCaps;
Membros
DeviceCaps
Identifica o tipo de dispositivo. Os valores a seguir são definidos.
InputPool
O pool de memória Direct3D usado pelo dispositivo.
NumForwardRefSamples
Número de exemplos de referência de encaminhamento que o dispositivo precisa para executar a desinterlacização. Para os dispositivos bob, progressive scan e software, o valor é zero.
NumBackwardRefSamples
Número de exemplos de referência anteriores que o dispositivo precisa para executar a desinterlacização. Para os dispositivos bob, progressive scan e software, o valor é zero.
Reserved
Reservado. Deve ser zero.
DeinterlaceTechnology
Identifica a técnica de desinterlacagem usada pelo dispositivo. Esse valor é um OR bit a bit de um ou mais dos sinalizadores a seguir.
ProcAmpControlCaps
Especifica as operações de Processador de Vídeo (ProcAmp) disponíveis. O valor é um OR bit a bit de constantes De configurações procAmp .
VideoProcessorOperations
Especifica operações que o dispositivo pode executar simultaneamente com a operação IDirectXVideoProcessor::VideoProcessBlt . O valor é um OR bit a bit dos sinalizadores a seguir.
Valor | Significado |
---|---|
|
O dispositivo pode converter o vídeo do espaço de cor YUV em espaço de cor RGB, com pelo menos 8 bits de precisão para cada componente RGB. |
|
O dispositivo pode alongar ou reduzir o vídeo horizontalmente. Se essa funcionalidade estiver presente, a correção da taxa de proporção poderá ser executada ao mesmo tempo que a desinterlacização. |
|
O dispositivo pode alongar ou reduzir o vídeo verticalmente. Se essa funcionalidade estiver presente, o redimensionamento de imagem e a correção da taxa de proporção poderão ser executados ao mesmo tempo. |
|
O dispositivo pode misturar alfa o vídeo. |
|
O dispositivo pode operar em um subrectangle do quadro de vídeo. Se essa funcionalidade estiver presente, as imagens de origem poderão ser cortadas antes que ocorra um processamento adicional. |
|
O dispositivo pode aceitar subfluxos além do fluxo de vídeo primário e pode composição. |
|
O dispositivo pode executar ajustes de cor no fluxo de vídeo primário e substreams, ao mesmo tempo em que desinterlacea o vídeo e compõe os substreams. O espaço de cor de destino é definido no membro DestFormat da estrutura DXVA2_VideoProcessBltParams . O espaço de cor de origem para cada fluxo é definido no membro SampleFormat da estrutura DXVA2_VideoSample . |
|
O dispositivo pode converter o vídeo de YUV em espaço de cor RGB quando grava os pixels desinterlaced e compostos na superfície de destino.
Uma superfície de destino RGB pode ser uma superfície fora da tela, textura, destino de renderização Direct3D ou superfície de destino combinada de textura/renderização. Uma superfície de destino RGB deve usar pelo menos 8 bits para cada canal de cores. |
|
O dispositivo pode executar uma operação de combinação alfa com a superfície de destino quando grava os pixels desinterlaced e compostos na superfície de destino. |
|
O dispositivo pode reduzir o tamanho do quadro de saída, conforme especificado pelo membro ConstrictionSize da estrutura DXVA2_VideoProcessBltParams . |
|
O dispositivo pode executar a filtragem de ruído. |
|
O dispositivo pode executar a filtragem de detalhes. |
|
O dispositivo pode executar uma combinação alfa constante para todo o fluxo de vídeo ao compor o fluxo de vídeo e subfluxos. |
|
O dispositivo pode executar dimensionamento RGB linear preciso, em vez de executá-los em espaço gama não linear. |
|
O dispositivo pode corrigir a imagem para compensar os artefatos introduzidos ao executar o dimensionamento em espaço gama não linear. |
|
O algoritmo de desinterlacing preserva as linhas de campo originais da imagem de campo entrelaçada, a menos que o dimensionamento também seja aplicado.
Por exemplo, em algoritmos de desinterlacing, como bob e filtragem mediana, o dispositivo copia o campo original em todas as outras linhas de verificação e, em seguida, aplica um filtro para reconstruir as linhas de verificação ausentes. Como resultado, o campo original pode ser recuperado descartando as linhas de verificação que foram interpoladas. No entanto, se a imagem for dimensionada verticalmente, as linhas de campo originais não poderão ser recuperadas. Se a imagem for dimensionada horizontalmente (mas não verticalmente), as linhas de campo resultantes serão equivalentes à escala da imagem de campo original. (Em outras palavras, descartar as linhas de verificação interpoladas produzirá o mesmo resultado que alongar a imagem original sem desinterlacagem.) |
NoiseFilterTechnology
Especifica os filtros de ruído com suporte. O valor é um OR bit a bit dos sinalizadores a seguir.
DetailFilterTechnology
Especifica os filtros de detalhes com suporte. O valor é um OR bit a bit dos sinalizadores a seguir.
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho | dxva2api.h |
Confira também
IDirectXVideoProcessor::GetVideoProcessorCaps
IDirectXVideoProcessorService::GetVideoProcessorCaps