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