Compartilhar via


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)

Confira também

DXVA_ProcAmpControlProp

DXVA_VideoProcessCaps