estrutura DXVA_DeinterlaceBltEx32 (dxva.h)
A estrutura DXVA_DeinterlaceBltEx descreve parâmetros para deinterlace ou conversão de taxa de quadros, para combinar o vídeo deinterlaced ou de taxa de quadros convertido com quaisquer substreams de vídeo fornecidos e para gravar a saída combinada em uma superfície de destino. Ele é usado para encaminhar chamadas DXVA_DeinterlaceBltEx de 32 bits em drivers de 64 bits.
Sintaxe
typedef struct _DXVA_DeinterlaceBltEx32 {
DWORD Size;
DXVA_AYUVsample2 BackgroundColor;
RECT rcTarget;
REFERENCE_TIME rtTarget;
DWORD NumSourceSurfaces;
FLOAT Alpha;
DXVA_VideoSample32 Source[MAX_DEINTERLACE_SURFACES];
DWORD DestinationFormat;
DWORD DestinationFlags;
} DXVA_DeinterlaceBltEx32;
Membros
Size
Especifica o tamanho da estrutura, em bytes.
BackgroundColor
Especifica uma estrutura DXVA_AYUVsample2 que identifica a cor da tela de fundo e o nível de opacidade. Para o Windows Server 2003 com SP1 e Windows XP com SP2, o nível de opacidade não é usado e deve ser ignorado pelo driver.
rcTarget
Especifica um ponteiro para uma estrutura RECT que descreve o local dentro da superfície de destino na qual a imagem de saída é gravada. Observe que a imagem de saída é restrita aos pixels dentro do retângulo rcTarget – ou seja, cada pixel dentro desse retângulo deve ser gravado; pixels fora desse retângulo não devem ser modificados.
rtTarget
Identifica o local do quadro de saída dentro da sequência de quadros de entrada. Se apenas a desinterlacagem for executada, o tempo de destino deverá coincidir com o tempo de exibição inicial de um exemplo, conforme definido na estrutura DXVA_VideoSample32 ou o ponto médio entre a hora de exibição inicial e a hora de exibição final. Para obter mais informações, consulte Comentários.
Se uma conversão de taxa de quadros for solicitada, o tempo rtTarget poderá ser diferente de qualquer um dos tempos rtStart dos exemplos.
NumSourceSurfaces
Especifica o número de superfícies válidas passadas na Matriz de origem .
Alpha
Especifica o valor de transparência planar da imagem de saída conforme ela é gravada na superfície de destino. Para o Windows Server 2003 com SP1 e Windows XP com SP2, esse valor é sempre 1,0F, o que indica que a imagem geral é opaca e que nenhuma mesclagem alfa na imagem geral é necessária.
Source[MAX_DEINTERLACE_SURFACES]
Especifica uma matriz de estruturas de DXVA_VideoSample32 que descrevem os exemplos de entrada necessários para operações de desinterlacização, conversão de taxa de quadros e composição de substream. Para obter informações sobre como os exemplos de entrada são organizados nessa matriz, consulte Ordem do buffer de entrada.
DestinationFormat
Especifica informações de formato para a superfície de destino. Para o Windows Server 2003 com SP1 e Windows XP com SP2, esse membro é definido como 0.
DestinationFlags
Especifica uma coleção de sinalizadores que indicam alterações na superfície de destino atual da superfície de destino anterior. Esse membro é um OR bit a bit de um ou mais dos sinalizadores no tipo de enumeração DXVA_DestinationFlags .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Essa estrutura se aplica somente ao Windows Server 2003 com SP1 e posterior e ao Windows XP com SP2 e posterior. Compila apenas para uma versão de 64 bits do sistema operacional. |
Cabeçalho | dxva.h (inclua Dxva.h) |