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.
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 |