Compartir a través de


estructura DXVA_DeinterlaceBltEx (dxva.h)

La estructura DXVA_DeinterlaceBltEx describe los parámetros para la desinterlace o conversión de velocidad de fotogramas, para combinar el vídeo desinterlacado o convertido con velocidad de fotogramas con cualquier substream de vídeo proporcionado y para escribir la salida combinada en una superficie de destino.

Sintaxis

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;

Miembros

Size

Especifica el tamaño de la estructura, en bytes.

BackgroundColor

Especifica una estructura DXVA_AYUVsample2 que identifica el color de fondo y el nivel de opacidad. Para Windows Server 2003 con SP1 y Windows XP con SP2, no se usa el nivel de opacidad y el controlador debe omitirlo.

rcTarget

Especifica un puntero a una estructura RECT que describe la ubicación dentro de la superficie de destino en la que se escribe la imagen de salida. Tenga en cuenta que la imagen de salida está restringida a los píxeles dentro del rectángulo rcTarget , es decir, todos los píxeles de este rectángulo deben escribirse en; Los píxeles fuera de este rectángulo no se deben modificar.

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, tal como se define en la estructura de DXVA_VideoSample2 , 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.

NumSourceSurfaces

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

Alpha

Especifica el valor de transparencia planar de la imagen de salida, ya que se escribe en la superficie de destino. Para Windows Server 2003 con SP1 y Windows XP con SP2, este valor siempre es 1.0F, lo que indica que la imagen general es opaca y que no se requiere ninguna combinación alfa en la imagen general.

Source[MAX_DEINTERLACE_SURFACES]

Especifica una matriz de estructuras de DXVA_VideoSample2 que describen las muestras de entrada necesarias para las operaciones de desinterlacación, conversión de velocidad de fotogramas y substream-compositing. Para obtener información sobre cómo se organizan los ejemplos de entrada en esta matriz, vea Orden de búfer de entrada.

DestinationFormat

Especifica información de formato para la superficie de destino. Para Windows Server 2003 con SP1 y Windows XP con SP2, este miembro se establece en 0.

DestinationFlags

Especifica una colección de marcas que indican los cambios en la superficie de destino actual de la superficie de destino anterior. Este miembro es un OR bit a bit de una o varias de las marcas del tipo de enumeración DXVA_DestinationFlags .

Comentarios

La representación envía la estructura de DXVA_DeinterlaceBltEx al acelerador para especificar los parámetros de conversión de velocidad de fotogramas o deinterlace para transferencias de bloques de bits.

Cuando se crea un único fotograma a partir de un campo de un ejemplo, tal como se define en la estructura de DXVA_VideoSample2 , rtTarget debe ser la hora de presentación inicial de ese campo. Si tiene dos campos en un ejemplo y desea desinterlazar ambos, se llamará a DeinterlaceBltEx dos veces. La primera vez que se llama a DeinterlaceBltEx , rtTarget será la hora de presentación inicial. La segunda vez que se llama a DeinterlaceBltEx , 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 Value
Cliente mínimo compatible Esta estructura solo se aplica a Windows Server 2003 con SP1 y versiones posteriores, y Windows XP con SP2 y versiones posteriores.
Encabezado dxva.h (include Dxva.h)

Consulte también

DXVA_DeinterlaceCaps

DXVA_DestinationFlags

DXVA_VideoSample2

DeinterlaceBltEx