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 interinterlace o 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 desinterlacación, 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 presentación final. Para obtener más información, vea la sección Comentarios.

Si se solicita una conversión de velocidad de fotogramas, la hora rtTarget puede ser diferente de cualquiera de las horas rtStart de los ejemplos de referencia.

DstRect

Especifica una estructura RECT 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 .

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 transparente. Un valor de 1.0F indica opaco.

Source[MAX_DEINTERLACE_SURFACES]

Matriz de estructuras de DXVA_VideoSample que especifican los ejemplos de entrada de referencia necesarios para esta operación de conversión de velocidad de fotogramas o desinterlacamiento.

Comentarios

Al crear un solo marco a partir de un campo en un ejemplo, tal y 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 quiere desinterlatar ambos, se llamará a DeinterlaceBlt dos veces. La primera vez que se llama a DeinterlaceBlt , rtTarget será la hora de presentación inicial. La segunda vez que se llama a DeinterlaceBlt , rtTarget será el punto medio entre la hora de presentación inicial y la hora de visualización final. En otras palabras, para la primera llamada, rtTarget = rtStart. Para la segunda llamada, rtTarget = (rtStart + rtEnd) / 2.

Requisitos

Requisito Valor
Header dxva.h (incluir Dxva.h)

Consulte también

DXVA_DeinterlaceCaps

DXVA_VideoSample

DeinterlaceBlt