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