estrutura DXVA2_VideoProcessBltParams (dxva2api.h)

Contém parâmetros para o método IDirectXVideoProcessor::VideoProcessBlt .

Sintaxe

typedef struct _DXVA2_VideoProcessBltParams {
  REFERENCE_TIME       TargetFrame;
  RECT                 TargetRect;
  SIZE                 ConstrictionSize;
  UINT                 StreamingFlags;
  DXVA2_AYUVSample16   BackgroundColor;
  DXVA2_ExtendedFormat DestFormat;
  DXVA2_ProcAmpValues  ProcAmpValues;
  DXVA2_Fixed32        Alpha;
  DXVA2_FilterValues   NoiseFilterLuma;
  DXVA2_FilterValues   NoiseFilterChroma;
  DXVA2_FilterValues   DetailFilterLuma;
  DXVA2_FilterValues   DetailFilterChroma;
  DWORD                DestData;
} DXVA2_VideoProcessBltParams;

Membros

TargetFrame

Tempo de apresentação para o quadro de destino, em unidades de 100 nanossegundos. Se o vídeo estiver entrelaçado, esse valor deverá ser a hora de início do quadro ou o ponto médio do quadro. Se o vídeo for progressivo, esse valor deverá ser a hora de início.

TargetRect

Especifica o retângulo de destino, que é o retângulo dentro da superfície de destino em que o quadro de vídeo de saída é desenhado.

O retângulo de destino não pode ser maior que a superfície de destino.

ConstrictionSize

Tamanho para o qual o vídeo de saída deve ser reduzido. Se esse recurso tiver suporte, o driver definirá o sinalizador DXVA2_VideoProcess_Constriction na estrutura DXVA2_VideoProcessorCaps .

O tamanho de downsampling não pode ser menor que zero ou maior que o tamanho do retângulo de destino (TargetRect).

StreamingFlags

Reservado. Defina como zero.

BackgroundColor

Uma estrutura DXVA2_AYUVSample16 que especifica a cor da tela de fundo para o retângulo de destino. A cor da tela de fundo é usada sempre que nenhuma imagem de vídeo aparece, mas somente dentro do retângulo TargetRect . A cor é especificada como um valor de cor AYUV com 16 bits por canal.

O canal alfa (Alfa) deve ser opaco (0xFFFF). O driver DXVA deve ignorar o valor do canal alfa.

O espaço de cor da cor da tela de fundo é fornecido pelo membro DestFormat . Observe que a cor da tela de fundo é sempre especificada como uma cor YUV, mesmo que a superfície de destino seja RGB.

DestFormat

Uma estrutura DXVA2_ExtendedFormat que contém informações de cor estendidas para o retângulo de destino. Para reprodução de vídeo, o valor recomendado para o intervalo nominal é DXVA2_NominalRange_Unknown. Para obter mais informações, consulte DXVA2_NominalRange enumeração.

ProcAmpValues

Uma estrutura DXVA2_ProcAmpValues que especifica as configurações de ajuste de cor (ProcAmp). Esses valores devem estar dentro dos intervalos retornados pelo método IDirectXVideoProcessor::GetProcAmpRange .

Alpha

Valor alfa aplicado à imagem composta quando ela é copiada para a superfície de destino. O valor alfa é um valor de ponto fixo, especificado como uma estrutura de DXVA2_Fixed32 . Para especificar 100% de opacidade, use a função DXVA2_Fixed32OpaqueAlpha .

NoiseFilterLuma

Uma estrutura DXVA2_FilterValues que contém parâmetros para o filtro de ruído luma.

NoiseFilterChroma

Uma estrutura DXVA2_FilterValues que contém parâmetros para o filtro de ruído chroma.

DetailFilterLuma

Uma estrutura DXVA2_FilterValues que contém parâmetros para o filtro de detalhes do luma.

DetailFilterChroma

Uma estrutura DXVA2_FilterValues que contém parâmetros para o filtro de detalhes chroma.

DestData

Contém sinalizadores adicionais. Os sinalizadores a seguir são definidos.

Valor Significado
DXVA2_DestData_RFF
Repita o bit do primeiro campo (RFF).
DXVA2_DestData_TFF
Primeiro campo superior (TFF).
DXVA2_DestData_RFF_TFF_Present
Se definido, os sinalizadores RFF e TFF serão usados.
 

Atualmente, esses sinalizadores são ignorados. Elas são destinadas ao uso com saída entrelaçada, que não tem suporte no momento.

Requisitos

Requisito Valor
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

Processamento de vídeo DXVA

Estruturas do Media Foundation