Compartir a través de


estructura DXVA_DeinterlaceBlt (dxva.h)

El VMR envía la estructura DXVA_DeinterlaceBlt al acelerador para especificar los parámetros de conversión de desinterlace o de velocidad de fotogramas para las transferencias de bloques de bits.

Sintaxis

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;

Miembros

Size

Especifica el tamaño de esta estructura en bytes.

Reserved

rtTarget

Identifica la ubicación del marco de salida dentro de la secuencia de fotogramas de entrada. Si solo se realiza la desinterlazamiento, la hora de destino debe coincidir con la hora de presentación inicial de un ejemplo de referencia, tal como se define en la estructura de DXVA_VideoSample o el punto medio entre la hora de presentación inicial y la hora de visualización final. Para obtener más información, vea Comentarios.

Si se solicita una conversión de velocidad de fotogramas, el tiempo de rtTarget puede ser diferente de cualquiera de los rtStart veces de los ejemplos de referencia.

DstRect

Especifica una estructura RECT de que describe los puntos superior izquierdo e inferior derecho de un rectángulo en la superficie de destino. Estos puntos definen el área en la que debe producirse la transferencia de bloques de bits y su posición en la superficie de destino.

SrcRect

Especifica una estructura RECT que describe los puntos superior izquierdo e inferior derecho de un rectángulo en la superficie de origen. Estos puntos definen el área de los datos de origen para la transferencia de bloques de bits y su posición en la superficie de origen.

NumSourceSurfaces

Especifica el número de superficies válidas pasadas en la matriz source de.

Alpha

Especifica la transparencia de la imagen de salida a medida que se escribe en la superficie de destino. Un valor de 0,0F indica que es transparente. Un valor de 1.0F indica opaco.

Source[MAX_DEINTERLACE_SURFACES]

Matriz de estructuras de DXVA_VideoSample que especifican las muestras de entrada de referencia necesarias para esta operación de desinterlacación o conversión de velocidad de fotogramas.

Observaciones

Al crear un solo marco a partir de un campo de un ejemplo, tal como se define en la estructura de DXVA_VideoSample, rtTarget debe ser la hora de presentación inicial de ese campo. Si tiene dos campos en un ejemplo y desea desinterlatar ambos, se llamará dos veces a DeinterlaceBlt. La primera vez que se llama a DeinterlaceBlt, rtTarget será la hora de presentación inicial. Se llama a la segunda vez DeinterlaceBlt, rtTarget será el punto medio entre la hora de presentación inicial y la hora de visualización final. Es decir, para la primera llamada, rtTarget = rtStart. Para la segunda llamada, rtTarget = (rtStart + rtEnd) / 2.

Requisitos

Requisito Valor
encabezado de dxva.h (include Dxva.h)

Consulte también

DXVA_DeinterlaceCaps

DXVA_VideoSample

DeinterlaceBlt