estrutura DXVA_ProcAmpControlCaps (dxva.h)
A estrutura DXVA_ProcAmpControlCaps identifica as operações procAmp compatíveis com o hardware.
Sintaxe
typedef struct _DXVA_ProcAmpControlCaps {
DWORD Size;
DWORD InputPool;
D3DFORMAT d3dOutputFormat;
DWORD ProcAmpControlProps;
DWORD VideoProcessingCaps;
} DXVA_ProcAmpControlCaps, *LPDXVA_ProcAmpControlCaps;
Membros
Size
Especifica o tamanho dessa estrutura em bytes.
InputPool
Indica o pool de memória do qual as superfícies de origem do controle ProcAmp devem ser alocadas. Para obter mais informações, consulte a enumeração D3DPOOL na documentação do SDK do Microsoft Window.
d3dOutputFormat
Indica o formato de superfície Direct3D dos quadros de saída. Normalmente, o dispositivo ProcAmp gera quadros em um formato de superfície que corresponde ao formato de superfície de entrada. Esse membro garante que a VMR ou outro renderizador de vídeo seja capaz de fornecer o formato correto para as superfícies de quadro de saída para o hardware de controle ProcAmp. Se o sinalizador DXVA_VideoProcess_YUV2RGB for retornado na estrutura DXVA_VideoProcessCaps , a VMR pressupõe que formatos de saída válidos sejam especificados por esse membro, bem como o formato RGB32.
ProcAmpControlProps
Identifica as operações procAmp compatíveis com o hardware. O driver deve retornar uma combinação lógica das seguintes operações procAmp.
Valor | Descrição |
---|---|
DXVA_ProcAmp_None | Nenhuma operação é permitida. |
DXVA_ProcAmp_Brightness | Ajustes de brilho na imagem de vídeo são permitidos. |
DXVA_ProcAmp_Contrast | Ajustes de contraste com a imagem de vídeo são permitidos. |
DXVA_ProcAmp_Hue | Ajustes de matiz na imagem de vídeo são permitidos. |
DXVA_ProcAmp_Saturation | Ajustes de saturação na imagem de vídeo são permitidos. |
VideoProcessingCaps
Identifica as operações que podem ser executadas pelo hardware de controle ProcAmp simultaneamente com o ajuste procAmp solicitado. O driver deve retornar uma combinação lógica de uma das seguintes operações procAmp.
Valor | Descrição |
---|---|
DXVA_VideoProcess_None | Nenhuma operação é permitida. |
DXVA_VideoProcess_YUV2RGB | A conversão de vídeo do espaço de cor YUV para o espaço de cor RGB é permitida. O formato RGB usado terá pelo menos 8 bits de precisão para cada componente de cor. Se isso for possível, uma cópia de buffer dentro da VMR poderá ser evitada. Observe que não há nenhum requisito para converter do espaço de cor RGB para o espaço de cor YUV. |
DXVA_VideoProcess_StretchX | A correção da taxa de proporção pode ser executada ao mesmo tempo em que o vídeo está sendo ajustado por ProcAmp se o hardware for capaz de alongar ou reduzir horizontalmente. |
DXVA_VideoProcess_StretchY | O ajuste de taxa de proporção é combinado com uma operação geral de redimensionamento de imagem para dimensionar a imagem de vídeo em um espaço de composição definido pelo aplicativo. Isso é raro e não é um recurso essencial. É melhor se o dimensionamento necessário para redimensionar o vídeo para caber na janela do aplicativo puder ser feito ao mesmo tempo que o dimensionamento necessário para o ajuste procAmp. Isso evita artefatos cumulativos. |
DXVA_VideoProcess_AlphaBlend | Indica que a VMR não executará uma cópia de buffer quando um valor alfa for alterado. É raro que os aplicativos alterem o valor alfa constante associado ao fluxo de vídeo, portanto, esse é um recurso de baixa prioridade. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Somente o DirectX 9.0 e versões posteriores. |
Cabeçalho | dxva.h (inclua Dxva.h) |