estrutura DXVA_DeinterlaceBltEx (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 com taxa de quadros convertido 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 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_VideoSample2 ou o ponto médio entre o tempo de exibição inicial e o tempo 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_VideoSample2 que descrevem os exemplos de entrada necessários para as 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.
Comentários
A renderização envia a estrutura DXVA_DeinterlaceBltEx para o acelerador para especificar os parâmetros de conversão de taxa de quadro ou deinterlace 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 um exemplo 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 o tempo de exibição inicial e o tempo de exibição final. Em outras palavras, para a primeira chamada, rtTarget = rtStart. Para a segunda chamada, rtTarget = (rtStart + rtEnd) / 2.
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. |
Cabeçalho | dxva.h (inclua Dxva.h) |