Compartilhar via


estrutura DXVA_DeinterlaceBlt (dxva.h)

A estrutura DXVA_DeinterlaceBlt é enviada pela VMR para o acelerador para especificar os parâmetros de conversão de taxa de quadro ou deinterlace para transferências de bloco de bits.

Sintaxe

typedef struct _DXVA_DeinterlaceBlt {
  DWORD            Size;
  DWORD            Reserved;
  REFERENCE_TIME   rtTarget;
  RECT             DstRect;
  RECT             SrcRect;
  DWORD            NumSourceSurfaces;
  FLOAT            Alpha;
  DXVA_VideoSample Source[MAX_DEINTERLACE_SURFACES];
} DXVA_DeinterlaceBlt;

Membros

Size

Especifica o tamanho dessa estrutura em bytes.

Reserved

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 de referência, conforme definido na estrutura DXVA_VideoSample 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 de referência.

DstRect

Especifica uma estrutura RECT que descreve os pontos superior esquerdo e inferior direito de um retângulo na superfície de destino. Esses pontos definem a área na qual a transferência de bloco de bits deve ocorrer e sua posição na superfície de destino.

SrcRect

Especifica uma estrutura RECT que descreve os pontos superior esquerdo e inferior direito de um retângulo na superfície de origem. Esses pontos definem a área dos dados de origem para a transferência de bloco de bits e sua posição na superfície de origem.

NumSourceSurfaces

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

Alpha

Especifica a transparência da imagem de saída conforme ela é gravada na superfície de destino. Um valor de 0,0F indica transparente. Um valor de 1,0F indica opaco.

Source[MAX_DEINTERLACE_SURFACES]

Uma matriz de estruturas de DXVA_VideoSample que especificam os exemplos de entrada de referência necessários para essa operação de conversão de taxa de quadros ou de desinterlacização.

Comentários

Ao criar um único quadro de um campo em um exemplo, conforme definido na estrutura DXVA_VideoSample , rtTarget deve ser o tempo de exibição inicial para esse campo. Se você tiver dois campos em um exemplo e quiser desinterlacear ambos, DeinterlaceBlt será chamado duas vezes. Na primeira vez que DeinterlaceBlt for chamado, rtTarget será a hora de exibição inicial. Na segunda vez que DeinterlaceBlt 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
Cabeçalho dxva.h (inclua Dxva.h)

Confira também

DXVA_DeinterlaceCaps

DXVA_VideoSample

DeinterlaceBlt