Fornecendo recursos de processamento de vídeo
Como consultar recursos para processamento de vídeo
Quando sua função GetCaps é chamada, o UMD (driver de exibição do modo de usuário) fornece os seguintes recursos de processamento de vídeo com base no tipo de solicitação especificado no membro Type da estrutura de D3DDDIARG_GETCAPS para a qual o parâmetro pData aponta:
tipos de solicitação D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDCOUNT e D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDS
O runtime do Direct3D especifica a estrutura DXVADDI_VIDEODESC para um fluxo de vídeo específico a ser processado em uma variável para a qual o membro pInfo de D3DDDIARG_GETCAPS aponta. O runtime D3D primeiro solicita o número de GUIDs com suporte seguido de uma solicitação para a lista de GUIDs com suporte. O UMD retorna o número e uma lista dos GUIDs a seguir compatíveis com o processamento de vídeo.
DEFINE_GUID(DXVADDI_VideoProcProgressiveDevice, 0x5a54a0c9,0xc7ec,0x4bd9,0x8e,0xde,0xf3,0xc7,0x5d,0xc4,0x39,0x3b);
DEFINE_GUID(DXVADDI_VideoProcBobDevice, 0x335aa36e,0x7884,0x43a4,0x9c,0x91,0x7f,0x87,0xfa,0xf3,0xe3,0x7e);
tipo de solicitação D3DDDICAPS_GETVIDEOPROCESSORCAPS
Cada modo de processador de vídeo compatível com UMD pode ter recursos exclusivos. O UMD retorna esses recursos quando o tipo de solicitação D3DDDICAPS_GETVIDEOPROCESSORCAPS é passado. O runtime do Direct3D especifica uma estrutura DXVADDI_VIDEOPROCESSORINPUT para o modo de processamento de vídeo para recuperar recursos em uma variável para a qual o membro pInfo de D3DDDIARG_GETCAPS aponta. O UMD retorna recursos para o modo de processamento de vídeo em uma estrutura DXVADDI_VIDEOPROCESSORCAPS para a qual o membro pData do D3DDDIARG_GETCAPS aponta.
D3DDDICAPS_GETPROCAMPRANGE tipo de solicitação
O UMD retorna um ponteiro para uma estrutura DXVADDI_VALUERANGE que contém o intervalo de valores permitidos para uma propriedade de controle ProcAmp específica em um fluxo de vídeo específico. O runtime do Direct3D especifica uma estrutura DXVADDI_QUERYPROCAMPINPUT para a propriedade de controle ProcAmp em um fluxo de vídeo específico em uma variável para a qual o membro pInfo de D3DDDIARG_GETCAPS aponta.
tipos de solicitação D3DDDICAPS_GETVIDEOPROCESSORRTFORMATCOUNT e D3DDDICAPS_GETVIDEOPROCESSORRTFORMATS
O UMD retorna o número e uma lista de formatos de destino de renderização compatíveis com um modo de processamento de vídeo específico. O runtime do Direct3D especifica uma estrutura DXVADDI_VIDEOPROCESSORINPUT para o modo de processador de vídeo em uma variável para a qual o membro pInfo de D3DDDIARG_GETCAPS aponta. O UMD retorna formatos de destino renderizados aos quais dá suporte em uma matriz de valores do tipo D3DDDIFORMAT especificados pelo membro pData de D3DDDIARG_GETCAPS.
tipos de solicitação D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATCOUNT e D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATS
O UMD retorna o número e uma lista de formatos de sub-fluxo compatíveis com um modo de processamento de vídeo específico. O runtime do Direct3D especifica uma estrutura DXVADDI_VIDEOPROCESSORINPUT para o modo de processador de vídeo em uma variável para a qual o membro pInfo de D3DDDIARG_GETCAPS aponta. O UMD retorna formatos de sub-fluxo que dá suporte em uma matriz de valores do tipo D3DDDIFORMAT especificados pelo membro pData de D3DDDIARG_GETCAPS.
D3DDDICAPS_FILTERPROPERTYRANGE tipo de solicitação
O UMD retorna um ponteiro para uma estrutura DXVADDI_VALUERANGE que contém o intervalo de valores permitidos para uma configuração de filtro específica em um fluxo de vídeo específico quando o tipo de solicitação D3DDDICAPS_FILTERPROPERTYRANGE é passado. O runtime do Direct3D especifica uma estrutura DXVADDI_QUERYFILTERPROPERTYRANGEINPUT para a configuração de filtro em um fluxo de vídeo específico em uma variável para a qual o membro pInfo de D3DDDIARG_GETCAPS aponta.