Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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) |