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