Compartilhar via


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)

Confira também

DXVA_DeinterlaceCaps

DXVA_DestinationFlags

DXVA_VideoSample32

DeinterlaceBltEx