Partilhar via


estrutura DXVA_DeinterlaceBltEx (dxva.h)

A estrutura DXVA_DeinterlaceBltEx descreve parâmetros para desinterlace ou conversão de taxa de quadros, para combinar o vídeo desinterlaceado ou convertido com taxa de quadros com quaisquer substreams de vídeo fornecidos e para gravar a saída combinada em uma superfície de destino.

Sintaxe

typedef struct _DXVA_DeinterlaceBltEx {
  DWORD             Size;
  DXVA_AYUVsample2  BackgroundColor;
  RECT              rcTarget;
  REFERENCE_TIME    rtTarget;
  DWORD             NumSourceSurfaces;
  FLOAT             Alpha;
  DXVA_VideoSample2 Source[MAX_DEINTERLACE_SURFACES];
  DWORD             DestinationFormat;
  DWORD             DestinationFlags;
} DXVA_DeinterlaceBltEx;

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 para a qual a imagem de saída é gravada. Observe que a imagem de saída é restrita aos pixels no rcTarget retângulo, 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_VideoSample2 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 rtTarget tempo poderá ser diferente de qualquer um dos rtStart vezes dos exemplos.

NumSourceSurfaces

Especifica o número de superfícies válidas passadas na matriz de de origem do.

Alpha

Especifica o valor de transparência de 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_VideoSample2 que descrevem os exemplos de entrada necessários para operações de desinterlacing, conversão de taxa de quadros e composição de substream. Para obter informações sobre como os exemplos de entrada são organizados nesta 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 está 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.

Observações

A renderização envia a estrutura DXVA_DeinterlaceBltEx para o acelerador para especificar os parâmetros de conversão de taxa de quadros ou de desinterlace para transferências de bloco de bits.

Quando um único quadro está sendo criado a partir de um campo em um exemplo, conforme definido na estrutura DXVA_VideoSample2, rtTarget deve ser o tempo de exibição inicial para esse campo. Se você tiver dois campos em uma amostra e quiser desinterlacear ambos, DeinterlaceBltEx será chamado duas vezes. Na primeira vez que DeinterlaceBltEx for chamado, rtTarget será a hora de exibição inicial. Na segunda vez que DeinterlaceBltEx for chamado, rtTarget será o ponto médio entre a hora de exibição inicial e a hora de exibição final. Em outras palavras, para a primeira chamada, rtTarget = rtStart. Para a segunda chamada, rtTarget = (rtStart + rtEnd) / 2.

Requisitos

Requisito Valor
de cliente com suporte mínimo Essa estrutura se aplica somente ao Windows Server 2003 com SP1 e posterior, e ao Windows XP com SP2 e posterior.
cabeçalho dxva.h (inclua Dxva.h)

Consulte também

DXVA_DeinterlaceCaps

DXVA_DestinationFlags

DXVA_VideoSample2

DeinterlaceBltEx